线程里面调用COM+组件的问题 对不起,上面忘写了一个finally和end,程序编译没有错误,就是运行时报错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像不用这么复杂吧,com本身不就是一个线程类,你好像不用创建线程(个人意见) 但是我的这个COM+组件执行的时间非常长,所以才需要用一个线程实现,因为如果不这么做那调用这个这个组件的方法的时候应用程序就会没有反馈。 DANA, 对COM操作,是应该考虑用线程的, 线程模型对于COM就是一个至关重要的东西。我做过类似操作的,不过我没有直接创建DCOMconnection, 而是单独把Dcomconnection组件放在一个数据模块中, 设置好了属性后再在线程中创建这个数据模块,这样简便一些, 不易出错。另外, CoInitializeEx(nil, COINIT_MULTITHREADED);这一句,, 是把客户端线程设置为FREE THREAD 模型。可以考虑设置成 CoInitializeEx(nil, 2);也就是设置成Apartment 线程模型这样可以对线程安全性更好。。 紧急求救一sql语句,谢谢各位 [求助]如何遍历数据?急 如何在DELPHI 7 下取BIOS ID? 有一个急于想解决问题请各位高手帮忙。。。。。。。。。。。。。 如何使用主窗体 问一个基础的问题~ 有谁知道超级解霸2001XP的解压密码吗? 高分帮忙!怎么做一个输入文本时可以切换输入法的程序????? 请问那有Rose程序下载 如何将char转换成string类型? Delphi编写的DLL在VC下不能使用 各位:周末愉快!为何我的多表查询用updatebatch提交时总是报错?
com本身不就是一个线程类,你好像不用创建线程(个人意见)
在一个数据模块中, 设置好了属性后再在线程中创建这个数据模块,
这样简便一些, 不易出错。另外, CoInitializeEx(nil, COINIT_MULTITHREADED);
这一句,, 是把客户端线程设置为FREE THREAD 模型。
可以考虑设置成
CoInitializeEx(nil, 2);
也就是设置成Apartment 线程模型
这样可以对线程安全性更好。。