Функция DxcCreateInstance2 (dxcapi.h)

Создает один неинициализированный объект класса , связанный с указанным идентификатором CLSID (может использоваться для создания экземпляра компилятора с пользовательским распределителем памяти). См. также dxcCreateInstance.

Синтаксис

DXC_API_IMPORT HRESULT DxcCreateInstance2(
  IMalloc  *pMalloc,
  REFCLSID rclsid,
  REFIID   riid,
  LPVOID   *ppv
);

Параметры

pMalloc

Указатель интерфейса IMalloc , представляющий пользовательский распределитель памяти.

rclsid

ИДЕНТИФИКАТОР CLSID, связанный с данными и кодом, который будет использоваться для создания объекта .

riid

Ссылка на идентификатор интерфейса, используемого для взаимодействия с объектом .

ppv

Адрес переменной указателя, которая получает указатель интерфейса, запрошенный в riid. При успешном возвращении параметр *ppv содержит запрошенный указатель интерфейса. При сбое *ppv содержит значение NULL.

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

Хотя эта функция похожа на CoCreateInstance, com-участие отсутствует.

Комментарии

Чтобы было удобнее использовать GetProcAddress для вызова DxcCreateInstance2, предоставляется определение типа DxcCreateInstance2Proc :

typedef HRESULT(__stdcall *DxcCreateInstance2Proc)(
  _In_ IMalloc    *pMalloc,
  _In_ REFCLSID   rclsid,
  _In_ REFIID     riid,
  _Out_ LPVOID*   ppv
);

Требования

Требование Значение
Заголовок dxcapi.h