Поделиться через


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, который означает ошибку во время выполнения функции.

Замечания

Функции