一个可以
多线程调用com对象如果控制不好会有很多问题,我就遇到这种问题,一直没解决,关注!
多线程调用com对象如果控制不好会有很多问题,我就遇到这种问题,一直没解决,关注!
解决方案 »
- SetTimer使用的问题
- 高分请问高手,有个richedit的drop相应问题
- WTL 控件不响应WM_SETFOCUS,高手来
- 为什么在这里的 void function1() throw( int )中的throw ( int )不起作用
- 各位,我安装了一个Sysbase数据库的客户端,用VC的ADO怎么连接他的数据库
- 怎么将“9e22cd0a”字符串转化成时间啊?
- 菜鸟提问:请问以下两条语句的区别?
- 用过softice的人请进。(100)
- 请问如何获得系统的CPU号和网卡号?
- 如何用vc编写程序抓取cd音轨到wave文件
- 发现了很多好东东 但是打不开啊 .asp后缀的?谁知道吗?怎样看?
- 束手无策?
真的??
难道如上面调用多现成有问题吗,如果将AfxOleInit()去掉 就返回S_OK了
但是否回有其他问题呢
经过实验,去掉AfxOleInit()对程序运行有影响,但如与CoInitializeEx(NULL,COINIT_MULTITHREADED)同时存在又返回A previous call to CoInitializeEx specified a different concurrency model for this thread这算是成功还是失败?我该用COINIT_MULTITHREADED,还是COINIT_APARTMENTTHREADED
或则我这程序更本不用考虑多线程,用CoInitialize就可以了
我看过msdn,AfxOleInit()实际就是调用CoInitializeEx(NULL,COINIT_APARTMENTTHREADED
)
因此无法再用多现成
CoInitializeEx(NULL,COINIT_MULTITHREADED)
但我去掉AfxOleInit(),确实对运行有影响,---- 一个对话框启动不起来?
有两种
STA就是单线程APERTMENT
MTA多线程线程APERTMENT,
支持MTA的组件自身实现线程安全,允许多个线程访问
而STA的组件,在APERTMENT内只允许一个线程进入,所以跨套间访问接口需要调度接口指针而不能够直接访问。
<TD WIDTH="49%" HEIGHT="18" COLSPAN="2"><FONT FACE="宋体">11111</FONT></TD>