X xcplates Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #1 正在写一个三层的应用,中间层是一个exe的进程内com对象,我在客户端在主进程里调用没有问题,在线程调用会提示 错误,听说还需要执行什么初始化操作,不懂,请高手指点一下。
W weichao9999 Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #3 你把com的初始化和反初始化放到线程之外试试线程内只调用接口
H happycyp Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #4 在你的线程单元的最后添加下面的代码试一下:initialization CoInitialize(nil);finalization CoUninitialize;需要引用 activex 单元
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #5 initialization的作用可能仍然是对主线程,LZ先试试,如果还不可以,那就在线程的Create部分添加CoInitialize(nil);试试。
S softlong Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-28 #7 我也遇到类似的问题 整个工程全部重新编译一下又可以了
S szf Unregistered / Unconfirmed GUEST, unregistred user! 2009-03-03 #9 在线程类的execute方法中初始化COM库procedure TMyThread.Execute;begin CoInitialize(nil); try 使用COM的代码. finally CoUninitialize; end;end;在execute方法中才是针对线程的,其它的单元初始化,线程对象创建都跟本线程无关.
在线程类的execute方法中初始化COM库procedure TMyThread.Execute;begin CoInitialize(nil); try 使用COM的代码. finally CoUninitialize; end;end;在execute方法中才是针对线程的,其它的单元初始化,线程对象创建都跟本线程无关.
菜 菜鸡 Unregistered / Unconfirmed GUEST, unregistred user! 2009-03-03 #10 uses ActiveX在Thread Create or Execute的时候 使用conInitialize .destroy的时候用CoUninitialize.前几天项目中才写过.