tematch 2014-12-18 06:43 采纳率: 0%
浏览 1931

c++调用自己编写的ocx库文件失败原因

#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

这个是啥原因啊?

  • 写回答

4条回答 默认 最新

  • lx624909677 2014-12-18 06:49
    关注

    GetLastError看下返回值是多少。

    评论

报告相同问题?

悬赏问题

  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误