急,在线等!!!将导出Excel写在自定义的Thread中出现问题, CoInitialize尚未被呼叫 导出Excel实现成功,但是我想尝试将导出Excel写在一个线程中,可是程序报错: CoInitialize尚未被呼叫。小小的郁闷 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加上initialization CoInitialize(nil);finalizationCoUninitialize; 是通过COM/OLE的吧uses ActiveX; //...CoInitialize(nil); try //操作Excelfinally CoUnInitialize; end;或uses ActiveX; //...initialization CoInitialize(nil); finalization CoUnInitialize; synchronize不行啊。是不是像下面说的这样?一个线程在调用com对象时,必须先调用CoInitialize.而Thread.Create 里面的代码是在 主线程 里运行的,如果把CoInitialize 写在这里,是表示主线程可以使用com对象了. Thread.Excute 里面的代码是在线程里运行的,如果把CoInitialize 写在这里,表示这个线程可以使用com对象了.我在线程里面写了之后又报错,说undeclare identifier coinitialize undeclare identifier coinitialize引入uses ActiveX; 原来正常的程序,从新安装xp后出错.请求专家指点 如何得出网络中的所有计算机? 求DELPHI高级版电子图书 关于动态建立Table的问题~ 怎么能让DELPHI编出的程序像QQ一样可以自动隐藏? DBGrid中按键盘"D"会删除选择行的数据,如何不要让它删除? 如何得到本地 Outlook Express / FoxMail 中的全部邮件账户? ****inttostr(round(1.5))为什么出错?? Delphi获取网页中所有链接 时间查询的问题 求助文件内容发生改变的原因 郁闷中,求答案并散分
CoInitialize(nil);
finalization
CoUninitialize;
//...CoInitialize(nil);
try
//操作Excel
finally
CoUnInitialize;
end;或uses ActiveX;
//...initialization
CoInitialize(nil); finalization
CoUnInitialize;
是不是像下面说的这样?
一个线程在调用com对象时,必须先调用CoInitialize.而
Thread.Create 里面的代码是在 主线程 里运行的,如果把CoInitialize 写在这里,是表示主线程可以使用com对象了. Thread.Excute 里面的代码是在线程里运行的,如果把CoInitialize 写在这里,表示这个线程可以使用com对象了.我在线程里面写了之后又报错,说undeclare identifier coinitialize
uses ActiveX;