IVsFindTarget.SetFindState(Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define o estado de uma operação de localização.
public:
int SetFindState(System::Object ^ pUnk);
public:
int SetFindState(Platform::Object ^ pUnk);
int SetFindState(winrt::Windows::Foundation::IInspectable const & pUnk);
public int SetFindState (object pUnk);
abstract member SetFindState : obj -> int
Public Function SetFindState (pUnk As Object) As Integer
Parâmetros
- pUnk
- Object
no O estado da operação de localização.
Retornos
Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.
Exemplos
Uma classe C++ no VS pode usar um ponteiro inteligente ou usar o código a seguir para gerenciar o estado de localização
// 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;
}
Comentários
Assinatura COM
De textmgr. idl:
HRESULT IVsFindTarget::SetFindState(
[in] IUnknown * punk
);
O estado de localização é um objeto opaco mantido em nome do mecanismo de localização. Uma classe C++ no Visual Studio pode usar um ponteiro inteligente ou usar o código a seguir para gerenciar o estado de localização.