ILocalRegistry.GetClassObjectOfClsid(Guid, UInt32, IntPtr, Guid, IntPtr) Метод

Определение

Возвращает объект класса, связанный с CLSID.

public:
 int GetClassObjectOfClsid(Guid % clsid, System::UInt32 dwFlags, IntPtr lpReserved, Guid % riid, [Runtime::InteropServices::Out] IntPtr % ppvClassObject);
public int GetClassObjectOfClsid (ref Guid clsid, uint dwFlags, IntPtr lpReserved, ref Guid riid, out IntPtr ppvClassObject);
abstract member GetClassObjectOfClsid : Guid * uint32 * nativeint * Guid * nativeint -> int
Public Function GetClassObjectOfClsid (ByRef clsid As Guid, dwFlags As UInteger, lpReserved As IntPtr, ByRef riid As Guid, ByRef ppvClassObject As IntPtr) As Integer

Параметры

clsid
Guid

[in] Идентификатор класса (CLSID) запрашиваемого объекта. Это идентификатор CLSID, связанный с данными и кодом, который используется для создания объекта.

dwFlags
UInt32

[in] Флаги, управляющие созданием экземпляра из перечисления CLSCTX. Задает значение CLSCTX_INPROC_SERVER.

lpReserved
IntPtr

[in] Зарезервировано.

riid
Guid

[in] Интерфейс, который должен использоваться для взаимодействия с объектом. Например, IID_IClassFactory.

ppvClassObject
IntPtr

[In] Адрес переменной указателя, получающей указатель интерфейса, запрашиваемый в riid. При успешном возвращении параметр ppvObj содержит запрошенный указатель интерфейса. При сбое параметр ppvObj содержит значение null.

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

Int32

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

Комментарии

Подпись COM

Из обжекст. IDL:

HRESULT ILocalRegistry::GetClassObjectOfClsid(  
   [in] REFCLSID clsid,  
   [in] DWORD dwFlags,  
   [in] LPVOID lpReserved,  
   [in] REFIID riid,  
   [in] void** ppvClassObject  
);  

Укажите значение CLSCTX_INPROC_SERVER для dwFlags параметра, чтобы создать экземпляр объекта локально. Если это значение не указано, экземпляр объекта будет создан глобально с помощью CoCreateInstance функции COM.

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