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


WPRCCreateInstanceUnderInstanceName

Эта функция создает экземпляр указанного класса с параметром для указания имени экземпляра.

Синтаксис

HRESULT WPRCCreateInstanceUnderInstanceName(
    _In_opt_ BSTR bstrInstanceName,
    _In_ REFCLSID rclsid,
    _In_opt_ LPUNKNOWN pUnkOuter,
    _In_ DWORD dwClsContext,
    _In_ REFIID riid,
    _Outptr_ LPVOID *ppv
);

Параметры

bstrInstanceName

(In_opt BSTR): необязательно. Имя экземпляра . Если этот параметр имеет значение NULL, функция создает неименованный экземпляр.

rclsid

(В REFCLSID): CLSID, связанный с данными и кодом, которые будут использоваться для создания объекта.

pUnkOuter

(In_opt LPUNKNOWN): необязательно. Если значение NULL, объект не создается в составе агрегата. Если не###NULL, указатель на интерфейс IUnknown объекта агрегата (управляемый IUnknown).

dwClsContext

(В DWORD): контекст, в котором будет выполняться код, который управляет только что созданным объектом. Значения взяты из класса CLSCTXперечисления.

riid

(В REFIID): ссылка на идентификатор интерфейса, который будет использоваться для взаимодействия с объектом.

ppv

(Outptr LPVOID): адрес переменной указателя, которая получает запрошенный riidуказатель интерфейса. После успешного возврата *ppv содержит запрошенный указатель интерфейса.

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

Функция возвращает код HRESULT. Успешное выполнение обычно указывается S_OK. Сбой обозначается любым другим кодом HRESULT, который означает ошибку во время выполнения функции.

Замечания

Функции