共用方式為


IVsFindTarget.GetFindState 方法

先前的狀態會決定作業。

命名空間:  Microsoft.VisualStudio.TextManager.Interop
組件:  Microsoft.VisualStudio.TextManager.Interop (在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

語法

'宣告
Function GetFindState ( _
    <OutAttribute> ByRef ppunk As Object _
) As Integer
int GetFindState(
    out Object ppunk
)
int GetFindState(
    [OutAttribute] Object^% ppunk
)
abstract GetFindState : 
        ppunk:Object byref -> int
function GetFindState(
    ppunk : Object
) : int

參數

  • ppunk
    類型:Object%

    [retval] out指標IUnknown。

傳回值

類型:Int32
如果此方法將會成功,則會傳回S_OK。如果失敗,它就會傳回錯誤碼。

備註

COM 簽章

從 textmgr.idl:

HRESULT IVsFindTarget::GetFindState(
   [out, retval] IUnknown **ppunk
);

發現狀態是不透明物件持有尋找引擎的身份。

範例

VS 中的 c + + 類別可以使用的智慧型指標,或使用下列程式碼來管理狀態

// Declare the following member

IUnknown * m_pUnkFindState;

// In constructor's member-initialization-list:

m_pUnkFindState(NULL)

// In destructor or ATL FinalRelease():

if (m_pUnkFindState)

{

m_pUnkFindState->Release();

m_pUnkFindState = NULL;

}

//

// method implementations

//

HRESULT MyClass::SetFindState (IUnknown * punk)

{

if (m_pUnkFindState)

{

m_pUnkFindState->Release();

m_pUnkFindState = NULL;

}

if (punk)

{

punk->AddRef();

m_pUnkFindState = punk;

}

return S_OK;

}

HRESULT MyClass::GetFindState (IUnknown **ppunk)

{

*ppunk = m_pUnkFindState;

if (m_pUnkFindState)

m_pUnkFindState->AddRef();

return S_OK;

}

.NET Framework 安全性

請參閱

參考

IVsFindTarget 介面

Microsoft.VisualStudio.TextManager.Interop 命名空間