创建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();
}