我是 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功能?