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.
Возвращаемое значение
Если метод завершается успешно, возвращает значение 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.