100分--请看看这个Ole调用的问题(100分)

  • 主题发起人 主题发起人 snake
  • 开始时间 开始时间
S

snake

Unregistered / Unconfirmed
GUEST, unregistred user!
var
aDataSvr:IDataSvr;//MTS组件
.....
aDataSvr:=coDataSvr.Create;//创建MTS实例,在主程序里调用成功,但在线程
// 出现这样的错误:class EOleSysError with message '尚未调用CoInitialize。'
 
提示你没有调用,你就调用嘛 :-)

OLE模型是per线程的,因此每个独立的线程都必须初始化OLE系统,
你在线程的execute中调用CoInitialize(nil);在terminate时调用CoUnInitialize(nil);

这个论坛的搜索系统确实不好,搞得很多已答问题搜索不到,
我在这里已经回答过n次这个问题了,钱来的真快呀 :-)
 
真是温柔的一刀就解决了,thanks
 
后退
顶部