首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

"在可以调用 OLE 先期,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。

2012-08-03 
在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttr

"在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。"}
RT,请问各位大哥是什么意思?是那里出错了?

[解决办法]
错误信息提示的很清楚啊,你就按要求加一个STAThread:
[STAThread]
static void Main()
{
}

如果你在其他线程中调用,则要确保该线程是STA(Single-Thread Appartment)。

[解决办法]
估计你是在多线程中打开了模式窗口了,建议所有窗口创建和打开都有主线程来,也就是标志了STAThreadAttribute的线程才可以打开一个新的窗口。你可以使用委托让主线程处理所有有关窗体的操作嘛。
[解决办法]
原因:

探讨
估计你是在多线程中打开了模式窗口了,建议所有窗口创建和打开都有主线程来,也就是标志了STAThreadAttribute的线程才可以打开一个新的窗口。你可以使用委托让主线程处理所有有关窗体的操作嘛。

热点排行