Функция 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 |