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.
我在打开文档后进行处理. 不用线程是正常的. 只要把代码写到线程就就出错.
先是提示"
尚未调用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.