编写IE的扩展遇到的奇怪问题.300分送上. 不够还可以加.(300分)

  • 主题发起人 主题发起人 coolcat
  • 开始时间 开始时间
C

coolcat

Unregistered / Unconfirmed
GUEST, unregistred user!
编写IE的扩展遇到的奇怪问题.
我在打开文档后进行处理. 不用线程是正常的. 只要把代码写到线程就就出错.
先是提示"
尚未调用CoInitialize"
后来我在创建窗体前加了调用,可以运行,但是结束时老是内存出错. 弱弱的问: CoInitialize我到底应该加到哪里? 在内部是多线程的COM组件中.
而且我发现在COM组件中, 我用ThreadObject中的Synchronize方法竟然不去执行.
而且用
myThread := ****Thread.Create(true);
myThread.FreeOnTerminate := true;
myThread.OnTerminate := Noticer.ThreadNotice;
myThread.Resume;
这样的代码, 在线程Execute中执行 self.terminate竟然也不会触发 事件.
各位大哥大姐帮忙啊.
ps: 用的是ciMultiInstance, tmApartment.
 
帮顶!
╭=========================================╮
80G海量源代码,控件,书籍全免费狂下不停!
http://www.source520.com

╰=========================================╯
 
CoInitialize 是初始化COM
加在COM组件创建前
CoUnInitialize 关闭COM
 
后退
顶部