解决当前线程不在单线程单元中,因此无法实例化 ActiveX 控件的办法
2009-04-23 22:53
459 查看
当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“6bf52a52-394a-11d3-b153-00c04f79faa6”。
抛出未处理 ThreadException
给Main函数加上[STAThread]特性
[STAThread]
static void Main()
{
//
}
解释[STAThread]
STAThread:Single Thread Apartment Thread.(单一线程单元线程)
[]是用来表示Attributes;
[STAThread]
是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState 是STA。用在其他方法上不产生影响。在aspx页面上可以使用AspCompat = "true" 来达到同样的效果。这个属性只在 Com Interop 有用,如果全部是 managed code 则无用。简单的说法:[STAThread]指示应用程序的默认线程模型是单线程单元 (STA)。启动线程模型可设置为单线程单元或多线程单元。如果未对其进行设置,则该线程不被初始化。也就是说如果你用的.NET Framework,并且没有使用COM Interop,一般不需要这个Attribute。其它的还有MTA(多线程套间)、Free Thread(自由线程)。
另外多线程是 (MTAThread )
http://www.cnblogs.com/huashanlin/archive/2007/07/07/809305.html http://blog.csdn.net/nyzhl/archive/2008/10/16/3084910.aspx
抛出未处理 ThreadException
给Main函数加上[STAThread]特性
[STAThread]
static void Main()
{
//
}
解释[STAThread]
STAThread:Single Thread Apartment Thread.(单一线程单元线程)
[]是用来表示Attributes;
[STAThread]
是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState 是STA。用在其他方法上不产生影响。在aspx页面上可以使用AspCompat = "true" 来达到同样的效果。这个属性只在 Com Interop 有用,如果全部是 managed code 则无用。简单的说法:[STAThread]指示应用程序的默认线程模型是单线程单元 (STA)。启动线程模型可设置为单线程单元或多线程单元。如果未对其进行设置,则该线程不被初始化。也就是说如果你用的.NET Framework,并且没有使用COM Interop,一般不需要这个Attribute。其它的还有MTA(多线程套间)、Free Thread(自由线程)。
另外多线程是 (MTAThread )
http://www.cnblogs.com/huashanlin/archive/2007/07/07/809305.html http://blog.csdn.net/nyzhl/archive/2008/10/16/3084910.aspx
相关文章推荐
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件解决办法
- 类中调用界面ActiveX控件报错当前线程不在单线程单元中因此无法实例化 ActiveX 控件的解决办法
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件解决办法
- “当前线程不在单线程单元中,因此无法实例化 ActiveX 控件……” 的解决办法
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件 解决
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件的解决方案
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件的解决方案
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件的解决方案
- Current thread must be set to single thread apartment (STA) mode before OLE,当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”。
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a96“
- 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
- Message: 因为当前线程不在单线程单元中,故无法实例化 ActiveX 控件 错误处理方法
- .net winform 调用类中的webbrowser 报错:当前线程不在单线程单元中,因此无法实例化 ActiveX
- 因为当前线程不在单线程单元中,故无法实例化ActiveX 控件
- ex = {"在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。 解决办法
- 如何解决asp.net中使用webbrowser是出现的"无法实例化ActiveX 控件"的异常"
- WebBrowser 当前线程不在单线程单元中的错误