问题描述
- CoCreateInstance创建失败?
-
用vc6.0基于对话框和matlab混编,使用的是com组件,编译链接都通过,但CoCreateInstance创建失败
测试按钮程序如下:
HRESULT hr;
hr=CoInitialize(NULL);
CLSID cl;
hr=::CLSIDFromProgID(OLESTR("test.testclass.1_0"),&cl);
Itestclass pTe;
pTe=NULL;
hr=::CoCreateInstance(cl,NULL,CLSCTX_INPROC_SERVER,_uuidof(Itestclass),(LPVOID) &pTe);
if(FAILED(hr))
{
AfxMessageBox("不能创建Test COM组件实例!");
}
解决方案
hr=-2147024770
解决方案二:
创建实例失败了,查看一下参数是否填对
解决方案三:
目标机器有没有部署matlab的支持库,com组件是否注册正确。
解决方案四:
错误肯定发生在_uuidof(Itestclass)上,_uuidof这个前缀应该是双下划线,建议自己看看它的用法
时间: 2025-01-21 08:12:56