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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。