_com_ptr_t::GetActiveObject
Блок, относящийся только к системам Microsoft
Добавляет к существующему экземпляру объекта, заданного значением CLSID или ProgID.
HRESULT GetActiveObject(
const CLSID& rclsid
) throw( );
HRESULT GetActiveObject(
LPCWSTR clsidString
) throw( );
HRESULT GetActiveObject(
LPCSTR clsidStringA
) throw( );
Параметры
rclsid
CLSID объекта.clsidString
Строка Юникода, которая содержит либо CLSID (начинается с символа "{"), либо ProgID.clsidStringA
Многобайтовая строка с кодовой страницей ANSI, которая содержит либо CLSID (начинается с символа "{"), либо ProgID.
Заметки
Эти функции-члены вызывают функцию GetActiveObject, чтобы получить указатель на выполняющийся объект, который был зарегистрирован при помощи OLE, а затем запрашивает тип интерфейса этого интеллектуального указателя. Результирующий указатель затем инкапсулируется в этот объект _com_ptr_t. Метод Release вызывается для уменьшения числа ссылок для ранее инкапсулированного указателя. Эта процедура возвращает значение HRESULT, которое указывает успешность или сбой выполнения.
GetActiveObject( rclsid ) Добавляет к существующему экземпляру объекта, заданного значением CLSID.
GetActiveObject( clsidString ) Добавляет к существующему экземпляру объекта, заданного строкой Юникода, которая содержит либо CLSID (начинается с символа "{"), либо ProgID.
GetActiveObject( clsidStringA ) Добавляет к существующему экземпляру объекта, заданного многобайтовой строкой, которая содержит либо CLSID (начинается с символа "{"), либо ProgID. Вызывает метод MultiByteToWideChar, который предполагает, что строка имеет кодовую страницу ANSI, а не кодовую страницу OEM.
Завершение блока, относящегося только к системам Microsoft