QWorker增加对COM初始化的支持,如果作业过程中需要调用COM相关的资源,请先执行
[Delphi]
AJob.Worker.ComNeeded;
[C++]
AJob->Worker->ComNeeded();
然后再执行COM相关的调用就可以了,不需要手动调用CoInitialize/CoInitializeEx/CoUninitialize,如果你手动调用了,就一定要保证其配对。
【注意】这个函数只支持Windows平台,非Windows平台调用没有任何作用,但也不抛出任何异常(实际上是空函数)。一旦初始化一次,线程只要没退出,就不会再次初始化。
[Delphi]
AJob.Worker.ComNeeded;
[C++]
AJob->Worker->ComNeeded();
然后再执行COM相关的调用就可以了,不需要手动调用CoInitialize/CoInitializeEx/CoUninitialize,如果你手动调用了,就一定要保证其配对。
【注意】这个函数只支持Windows平台,非Windows平台调用没有任何作用,但也不抛出任何异常(实际上是空函数)。一旦初始化一次,线程只要没退出,就不会再次初始化。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=f13d5476a6c27d1ea5263bcc2bd4adaf/78f0f736afc379312f5760fbe9c4b74543a91120.jpg?v=tbs)