Partilhar via


Método IVsFindTarget.GetFindState

Determina o estado de um anterior Localizar operação.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
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

Parâmetros

  • ppunk
    Tipo: Object%

    [out, retval] Ponteiro para IUnknown.

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::GetFindState(
   [out, retval] IUnknown **ppunk
);

Localize o estado é um objeto opaco mantido em nome do mecanismo de encontrar.

Exemplos

Uma classe C++ no VS pode usar um ponteiro inteligente ou use o código a seguir para gerenciar o Localizar estado

// 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

Consulte também

Referência

IVsFindTarget Interface

Namespace Microsoft.VisualStudio.TextManager.Interop