
c# 我用backgroundworker出现了这个问题,该如何解决呢?
在可以调用OLE之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的Main函数带有STAThreadAttribute标记。只有将调试器附加到该进程才会引发此...
在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。
展开
2个回答
展开全部
那就是试试在main前面加上这个标记
[STAThread]//类似这样
static void Main(string[] args)
{
}
更多追问追答
追问
程序本就是这样的啊,但还是有问题
追答
不知道你说的ole具体是做啥,你确定你的构架是否可行。
2014-05-30
展开全部
你在Program.cs文件中Main方法上加上[STAThreadAttribute]这个attribute就可以了
更多追问追答
追问
改为这个了,但运行的时候还是会出现刚才的错误
追答
也可以
Thread newThread = new Thread(new ThreadStart(ThreadMethod));
newThread.SetApartmentState(ApartmentState.MTA);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询