主线程与调用CoInitializeEx的子线程互锁问题

VC/MFC > 进程/线程/DLL [问题点数:100分]
等级
本版专家分:94
结帖率 95.83%
等级
本版专家分:432936
勋章
Blank
榜眼 2009年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第二
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2009年7月 总版技术专家分月排行榜第二
2009年3月 总版技术专家分月排行榜第二
2009年1月 总版技术专家分月排行榜第二
2005年7月 总版技术专家分月排行榜第二
2005年5月 总版技术专家分月排行榜第二
2005年3月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年2月论坛优秀版主
等级
本版专家分:181176
勋章
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2021年1月 VC/MFC大版内专家分月排行榜第二
2020年12月 VC/MFC大版内专家分月排行榜第二
2020年7月 VC/MFC大版内专家分月排行榜第二
2020年6月 VC/MFC大版内专家分月排行榜第二
2020年5月 VC/MFC大版内专家分月排行榜第二
2020年4月 VC/MFC大版内专家分月排行榜第二
2020年3月 VC/MFC大版内专家分月排行榜第二
2019年12月 VC/MFC大版内专家分月排行榜第二
2019年11月 VC/MFC大版内专家分月排行榜第二
2019年11月 VC/MFC大版内专家分月排行榜第二
2019年9月 VC/MFC大版内专家分月排行榜第二
2019年8月 VC/MFC大版内专家分月排行榜第二
2019年7月 VC/MFC大版内专家分月排行榜第二
2019年6月 VC/MFC大版内专家分月排行榜第二
2019年5月 VC/MFC大版内专家分月排行榜第二
2019年4月 VC/MFC大版内专家分月排行榜第二
2019年3月 VC/MFC大版内专家分月排行榜第二
2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
等级
本版专家分:149
等级
本版专家分:88064
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
等级
本版专家分:94
等级
本版专家分:94
等级
本版专家分:94
等级
本版专家分:88064
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
等级
本版专家分:739
等级
本版专家分:5189
勋章
Blank
签到新秀
skertone

等级:

Qt通过QAxObject调用Excel[解决在非主线程无法调用问题]

各大论坛有非常多的关于如何Qt调用Excel的方法,也有源码可以直接拿来用,改一改完全可以用,但...如何解决非主线程无法调用excel的问题。 本博文目的是分享和记录自己的编程路上的点点滴滴,有浅尝辄止之嫌,...

如何解决非主线程无法调用excel的问题

如何解决非主线程无法调用excel的问题   需要将数据输出保存到Excel文件中,使用了QAxObject,在主线程中获取Excel对象,就可以正常使用,代码如下在:   // 获取一个Excel对象 QAxObjectexcel("Excel....

多线程调用COM组件,使用CoInitializeEx()

#define _WIN32_DCOM  #define _WIN32_WINNT 0x0600 在staafx.h最前面加入如上代码

DLL中不能调用CoInitialize和CoInitializeEx

在项目中为了用API访问Wmi Object来实现命令wmic的功能,所以得使用COM库,使用COM库... 1 m_hr = CoInitializeEx(0, COINIT_APARTMENTTHREADED); 2 if (FAILED(m_hr)) 3 { 4 std::ostringstream errorStream...

易语言大漠多线程模板脚本主线程

大漠多线程模板脚本主线程源码 .版本 2 .支持库 EThread .子程序 脚本主线程, , , 游戏的动作逻辑都在这里 .参数 序号, 整数型 .局部变量 dm, dmsoft .局部变量 dm_ret, 整数型 .局部变量 死循环, 逻辑型 .局部...

CoInitializeEx

HRESULT CoInitializeEx( void * pvReserved, DWORD dwCoInit ); 参数介绍: pvReserved 系统 保留的参数,必须传入 NULL. dwCoInit 该标示指明基于当前线程的并发模式和初始化选项。该参数是 COINIT 枚举

CoInitializeEx CoInitialize的区别

CoInitialize、CoInitializeEx都是windows的API,主要是告诉windows以什么方式为程序创建COM对象,原因是程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。 有哪些方式呢?单线程和多线程。...

CoInitialize \CoInitializeEx\AfxOleInit

CoInitialize CoInitializeEx 是用来初始化COM运行环境的。 OleInitialize是初始化Ole的运行环境,Ole是在Com的基础上作的扩展,是ActiveX...CoInitialize、CoInitializeEx都是windows的API,主要是告诉windows以什

多线程调用COM组件的体会(CoInitialize)

调用任何COM组件之前,你必须首先初始化COM套件环境,即调用CoInitialize或CoInitializeEx。COM套件环境在线程的生存周期内有效,线程退出前需要调用CoUninitialize释放COM套件。   所谓COM套件,实际上是微软为了...

VB调用COM异步事件接口导致程序崩溃问题解决方案

用vc封装COM接口给VB调用时,在com里面使用了异步回调事件通知给VB程序。VB程序在调试的时候是没有问题的,但是编译成release后直接运行exe程序后却直接崩溃掉。这个问题郁闷了我好久,也查阅了很多资料终于发现原来...

QAXObject在多线程中的初始化及调用问题

QT调用windows的excel,word时会用到QAxObject类,如果文件比较大的话会考虑使用多线程,将处理excel的代码放到非主线程中执行。这种情况下,初始化及调用需要谨慎,切记:初始化及调用的代码必须放在同一个线程中! ...

python 尚未调用 CoInitialize

python 尚未调用 CoInitialize   import pythoncom pythoncom.CoInitialize()

CoInitialize和CoInitializeEx的区别

CoInitialize、CoInitializeEx都是windows的API,主要是告诉windows以什么方式为程序创建COM对象,原因是程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。    有哪些方式呢?单线程...

opcdaclient 对com组件的调用返回了错误hresult_COM编程攻略(十三 列集细节,代理,桩(存根))...

PS: 这篇文章大概写了一个星期,其中有一部分内容只是理论上正确,但是执行起来有些问题,这一部分文章中会明确说明,没有这样明确说明的部分,其执行是完全没有问题的。所以这部分只需要理解就好了,如果有哪位知道...

CoInitializeEx正确判断方式

hr = CoInitializeEx(NULL, COINIT_MULTITHREADED); //hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); // Multiple calls to CoInitializeEx by the same thread are allowed as long // as they pass ...

AfxOleInit CoInitializeEx 问题

mfc程序中使用CoInitializeEx(NULL, COINIT_MULTITHREADED),不能显示对话框,原因是要换STA的参数 MFC applications must be initialized as single threaded apartment (STA). If you call CoInitializeEx in ...

CoInitializeEx()

应用程序调用com库中的函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。 函数原型 HRESULT CoInitializeEx( void * pvReserved, DWORD dwCoInit ); 参数介绍: pvReserved 系统 保留的参数...

python 使用dll_在PYTHON中使用具有COM功能的DLL

Hi,I have written a DLL in C/C++ which uses COM internally.While trying to call function in DLL, I have found out that ...

CoInitializeEx function

Initializes the COM library for use by the calling thread, sets the thread's concurrency model, and creates a new apartment for the thread if one is required. You should call Windows::Foundation::I

在dll函数中调用CoInitializeEx(NULL,COINIT_MULTITHREADED),然后在应用程序中调用dll函数,结束程序的...

CoInitialize与CoInitializeEx,AfxOleInit()的不同

OleInitialize和CoInitialize的区别 CoInitialize CoInitializeEx 是用来初始化COM运行环境的,就象练武的人在练武前先划了个圈,在圈里摆上了兵器() ...就向是在刚才的圈子里撑起了个钢丝,要...也就是说调用了...

相关热词 c#对cxcel的操作 c# 判断t类型 c# 设计一个电子标题版 c# 循环多个label c#线程多次 c# sql 条件搜索 c# 改变按钮位置 c#机械臂运动学逆解 c#删除txt文件 c# 发送 复制键