您现在的位置: 爱51代码网 >> 范文 >> 文章正文
多线程里调用CreateInstance失败

多线程里调用CreateInstance失败

DWORD WINAPI Func(LPVOID lpParameter) {     CoInitialize(NULL);    //我之前查的说调用一下这个函数就好了,但是还是不行。。。     ClassA m_A;        //就是创建这个对象的时候卡住了。     while(true)     {         WaitForSingleObject(g_hEvent3,INFINITE);         //...         SetEvent(g_hEvent3);     }     CoUninitialize();     return 0; }


多线程函数如上,会卡在创建对象的那一步。ClassA的构造函数里有这样两句

C/C++ code?123 CoInitialize(NULL);//初始化com环境 HRESULT hr = m_pCore.CreateInstance(L"FRRJIf.Core");

我用断点试了一下发现好像就是卡在CreateInstance这个地方了,都不返回。
如果把创建对象那一步放在线程函数外面就可以成功创建,但是在线程函数里调用对象方法就会出错。。。

COM对象是否支持多线程 在MFC中使用 CoInitializeEx(NULL,COINIT_MULTITHREADED);
没问题

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    android手机无法与eclipse或电脑
    C/C++洗牌算法源代码
    servlet技术实现用户名唯一的验证
    E-business suite system servic
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    undefined reference timer_crea
    Failed to open eth0
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    MFC RIBBON 中如何为控件添加
    inno setup可以根据某个条件
    MFC拖动界面到屏幕外刷新的问
    vc如何实现桌面工作区域设定
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |