Método IVsFindTarget.SetFindState
Determina o estado de uma operação de localização.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxe
'Declaração
Function SetFindState ( _
pUnk As Object _
) As Integer
int SetFindState(
Object pUnk
)
int SetFindState(
[InAttribute] Object^ pUnk
)
abstract SetFindState :
pUnk:Object -> int
function SetFindState(
pUnk : Object
) : int
Parâmetros
pUnk
Tipo: Object[in]
Valor de retorno
Tipo: Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De textmgr.idl:
HRESULT IVsFindTarget::SetFindState(
[in] IUnknown * punk
);
Localize o estado é um objeto opaco mantido em nome do mecanismo de encontrar. Uma classe C++ no Visual Studio pode usar um ponteiro inteligente ou use o seguinte código para gerenciar o estado de localização.
Exemplos
Uma classe C++ no VS pode usar um ponteiro inteligente ou use o seguinte código para gerenciar o estado de localizar
// 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;
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.