Metodo IVsFindTarget.GetFindState
determina lo stato di un precedente Ricerca operazione.
Spazio dei nomi: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Sintassi
'Dichiarazione
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
Parametri
ppunk
Tipo: Object%[out, retval] puntatore a IUnknown.
Valore restituito
Tipo: Int32
Se il metodo ha esito positivo, restituisce S_OK.Se non riesce, restituisce un codice di errore.
Note
Firma COM
da textmgr.idl:
HRESULT IVsFindTarget::GetFindState(
[out, retval] IUnknown **ppunk
);
Lo stato di ricerca è un oggetto opaco utilizzato per conto del motore di ricerca.
Esempi
La classe c++ in VS utilizzo di visualizzare un puntatore intelligente, o utilizzare il codice seguente per gestire Ricerca stato
// 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;
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.