#include
#include
#include "../last/LAST.h"
#include "../last/LAST_i.c"
void main(void)
{
// 声明一个HRESULT变量以及一个Simple_ATL接口的指针
IMyClass *IMyClass = NULL;
HRESULT hr = CoInitialize(NULL); // 初始化COM
// 现在初始化COM
hr = CoInitialize(0);
// 使用SUCCEEDED宏来看看我们是否能够获得接口的指针
if(SUCCEEDED(hr))
{
hr = ::CoCreateInstance( CLSID_MyClass, //Com对象标识符
NULL, //指向接口IUnknown指针
CLSCTX_INPROC_SERVER, //运行可执行代码上下文
IID_IMyClass, //Com对象接口标识符
(void**)&IMyClass); //用来接收指向Com对象接口地址指针变量
if(SUCCEEDED(hr))
{
int ReturnValue;
IMyClass->AddNumber(5, 7, &ReturnValue);
cout << "The answer for 5 + 7 is: "
<< ReturnValue << endl;
IMyClass->Release();
}
else
{
cout<<"--------- hr = "<<hr<<endl;
cout << "CoCreateInstance Failed." << endl;
}
// 释放COM
CoUninitialize();
}
else
{
cout << "CoInitialize Failed." << endl;
}
}
运行的时候会返回失败"CoCreateInstance Failed." ,hr = -2147024770
这个是啥原因啊?