日期:2014-05-17  浏览次数:21217 次

当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
在win7,vs2010下,创建一个winform。其中用到第三方COM组件。
完成后通过项目属性更改项目类型为“类库”。
后来将项目拷贝到winXP,vs2010下,又将项目类型改为“windows应用程序”。
再运行时,报错内容为:当前线程不在单线程单元中,因此无法实例化 ActiveX 控件。。。
而我在win7下又同样试了试,却不报错。。。
非常奇怪的问题,求解答。

------解决方案--------------------
.net版本不同造成的
[STAThread]
static void Main()
------解决方案--------------------
我们经常看到有些公司付着高薪却去维护3年前的垃圾小OA式的程序。

如果遇到这样的“项目”建议也不要随便乱改人家的程序,而应该考虑真正去开发一个更加商业化、持续发布的“产品”(不是临时拼凑)。

除非你有系统二次开发的实际经验。