IVsFindTarget.SetFindState(Object) Метод

Определение

Задает состояние операции поиска.

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

Параметры

pUnk
Object

окне Состояние операции поиска.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Примеры

Класс C++ в VS может использовать смарт-указатель или использовать следующий код для управления состоянием поиска

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

}

Комментарии

Подпись COM

Из текстмгр. IDL:

HRESULT IVsFindTarget::SetFindState(  
   [in] IUnknown * punk  
);  

Поиск состояния — это непрозрачный объект, удерживаемый от имени подсистемы поиска. Класс C++ в Visual Studio может использовать смарт-указатель или использовать следующий код для управления состоянием поиска.

Применяется к