WPRCCreateInstance
Description
Эта функция создает экземпляр указанного класса.
Синтаксис
HRESULT WPRCCreateInstance(
_In_ REFCLSID rclsid,
_In_opt_ LPUNKNOWN pUnkOuter,
_In_ DWORD dwClsContext,
_In_ REFIID riid,
_Outptr_ LPVOID *ppv
);
Параметры
rclsid
(В REFCLSID): CLSID, связанный с данными и кодом, которые будут использоваться для создания объекта.
pUnkOuter
(In_opt LPUNKNOWN): необязательно. Если значение NULL, объект не создается в составе агрегата. Если значение не равно NULL, указатель на интерфейс IUnknown объекта агрегата (управляемый IUnknown).
dwClsContext
(В DWORD): контекст, в котором будет выполняться код, который управляет только что созданным объектом. Значения взяты из класса CLSCTX
перечисления.
REFIID riid
(В REFIID): ссылка на идентификатор интерфейса, который будет использоваться для взаимодействия с объектом.
ppv
(Outptr LPVOID): адрес переменной указателя, которая получает запрошенный riid
указатель интерфейса. После успешного возврата *ppv содержит запрошенный указатель интерфейса.
Возвращаемое значение
Функция возвращает код HRESULT. Успешное выполнение обычно указывается S_OK. Сбой обозначается любым другим кодом HRESULT, который означает ошибку во время выполнения функции.