为什么有时当我没有指定STAThread属性时,代码会神秘地失败?

时间:2012-02-04 05:31:55

标签: c# com

当我使用某些第三方库时。如果我忘了指定STAThread,代码将会神秘地失败,我想知道为什么?

1 个答案:

答案 0 :(得分:2)

没什么神秘的。因为COM库是用wa编写的,需要所有传入的线程都是STA。像所有的UI组件一样 - 自从dinniosaurs粉碎了flintstone时代的第一个窗户以来,STA一直是UI线程模型。