创建COM组件失败的问题
我用ATL写了一个非常简单的COM组件,接口中只有一个方法test,返回一个long数值。
用VB调用成功。
但是用C进行 CoCreateInstance 总是失败,返回总是错误的hr。代码如下。(dll已经注册成功)
void main()
{
IUnknown* pUnk = NULL;
HRESULT hr;
CoInitialize(NULL);
hr = CoCreateInstance(CLSID_test, NULL, CLSCTX_ALL, IID_IUnknown, (void**)pUnk);
if(SUCCEEDED(hr))
{
......
}
CoUninitialize();
}
用VB调用成功。
但是用C进行 CoCreateInstance 总是失败,返回总是错误的hr。代码如下。(dll已经注册成功)
void main()
{
IUnknown* pUnk = NULL;
HRESULT hr;
CoInitialize(NULL);
hr = CoCreateInstance(CLSID_test, NULL, CLSCTX_ALL, IID_IUnknown, (void**)pUnk);
if(SUCCEEDED(hr))
{
......
}
CoUninitialize();
}
...全文
相关推荐
检索com类工厂中组件注册失败的解决方法
注册office组件时,出现检索com类工厂中CLSID为...组件注册失败的解决方案。
获取virtualbox COM对象失败的处理办法
华为eNSP安装问题解决,获取virtualbox COM对象失败的处理办法,
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件问题整理
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件问题整理
检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的组件失败,适用于64位win7
检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的组件失败,适用于64位win7 亲测有效 注意安装说明
com 自动化对象不能创建。晕死了
com 自动化对象不能创建。晕死了 请大家看看为什么了


