我们的应用程序是使用.NET Framework 3.5中的Visual Studio 2008在VB.NET中编译的。用户正在终端服务器会话中运行该应用程序。偶尔,用户在创建新表单时会因SEH异常而崩溃。我们无法重现这个问题,因为它偶尔会发生。在几乎任何形式上调用new时都会发生这种情况。起初,我认为它可能与我们的DLL封装微软视觉控件的派生有关。所以我选择了一个表格,它给了我们最少控件的崩溃,认为我可能会在特定控件中找到一个错误。但事实证明,崩溃形式之间没有共同控制,因此我怀疑表单创建本身!
ErrorCode: -2147467259
Outer Exception:
System.Runtime.InteropServices.SEHException: An external component has raised an exception.
OurApplication.PO..ctor(PurchaseOrderEntity purchaseOrder)
OurApplication.PO.UserEdit(Object sender, EventArgs e)
Our.Controls.OurGrid.OnUserEditEntity(EventArgs args)
Our.Controls.OurGrid.OnCellDoubleClick(DataGridViewCellEventArgs e)
System.Windows.Forms.DataGridView.OnDoubleClick(EventArgs e)
System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
System.Windows.Forms.Control.WndProc(Message& m)
System.Windows.Forms.DataGridView.WndProc(Message& m)
System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
àSystem.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
违规代码:
frm As New OurForm
当更多用户运行应用程序时,似乎会发生错误。
禁用here中的XP视觉样式对我们不起作用。