抓狂!看了几天了, CoCreateInstance总是出错!!!!救命啊!
一个很简单的程序:
#include <iostream.h>
#import "D:\WINDOWS\system32\msbn3.dll" rename_namespace("MMSBN3")
using namespace MMSBN3;
bool test()
{
if( FAILED( CoInitialize(NULL) ) )
{
cout<<"CoInitialize Failed!"<<endl;
return FALSE;
}
IModelPtr pModel;
HRESULT hr = pModel.CreateInstance(__uuidof(IModel),NULL);
if(FAILED(hr))
{
cout<<"CreateInstance failed!"<<endl;
return FALSE;
}
cout<<"OK!"<<endl;
CoUninitialize();
}
void main()
{
test();
}
但是每次输出结果都是:CreateInstance failed!
跟踪看了一下,CreateInstance 调用了CoCreateInstance,而CoCreateInstance返回的值
hr = -2147221164
我受不了了,怎么总是出错阿