我觉得你这个问题本身问的就比较含糊,什么叫不能使用,是你不能调用呢?还是调用的时候就出错呢?错误又是什么呢?你的现象没有表述清楚,别人如何回答呢。至于能否在另外的线程中使用自动化组件,答案当然是肯定的。但是这个问题非常复杂,你要先搞懂COM的Apartment Tread和Free Tread是怎么回事,而且在你的程序中如果同时出现Apartment或Free,他们之间的组合如何同步的处理也是不一样的。所以我建议你先看看你的自动化组件是否可用,比如用VB或ActiveX Scripting进行测试,然后再搞清楚你在使用COM中采用的线程模型,这样可以是问题比较明显,希望有所帮助。