我有一个wpf应用程序,在几台PC上工作得很好。
但是,在一台电脑上它没有,并且该电脑安装了Fortres 101
。
崩溃的代码在这里:
public void OpenLoadingWindowInNewThread(int width, int height, int top)
{
thread = new Thread(x => OpenLoadingWindow(width, height, top));
thread.IsBackground = true;
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
}
调用 OpenLoadingWindowInNewThread()
,并且不调用OpenLoadingWindow()
,因此抛出异常的行就是这一行:
thread = new Thread(x => OpenLoadingWindow(width, height, top));
这是堆栈:
在System.Windows.Application。< .ctor> b__1(未使用的对象)
在System.Windows.Threading.ExceptionWrapper.InternalRealCall(委托回调,对象args,Int32 numArgs)
在MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source,Delegate方法,Object args,Int32 numArgs,Delegate catchHandler)
我该如何解决这个问题?
例外是:
描述:由于未处理的异常,进程终止。 例外信息:
System.Reflection.TargetInvocationException