我是 COM 初学者。我有一个使用该regsvr32
命令注册的 DLL 文件。在 COM 客户端中,我尝试使用该CoCreateInstance
功能,但它不起作用。这是我的代码:
IMessageBox *pBox;
hr = CoCreateInstance(
__uuidof(IMessageBox),
NULL,
CLSCTX_INPROC_SERVER,
IID_IUnknown,
(void **)&pBox
);
IMessageBox
是在我的 DLL 文件中定义的接口。它实现了IDispatch
接口。结果hr
显示错误REGDB_E_CLASSNOTREG
。如何使用该CoCreateInstance
功能?