佚名通过本文主要向大家介绍了com组件创建实例失败,c#如何创建com组件,com组件,com组件是什么,com组件下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 创建COM组件失败的问题
描述:
解决方案1:
描述:
我用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();
}
解决方案1:
CLSID_test是正确的CLSID吗?
hr的值和错误原因呢?