在UI代码中获取随机SEH异常(在VB.NET中创建新表单)
我们的应用程序是在VB.NET中使用Visual Studio 2008在.NET Framework 3.5中编译的。用户正在终端服务器会话中运行应用程序。有时,用户在创建新表单时会出现SEH异常,导致崩溃。我们不能像偶尔发生的那样重现这个问题。它发生在几乎任何形式的呼叫新用户时。起初,我认为这可能与我们封装microsoft visual Control派生的DLL有关。所以我选择了一个表单,它给我们提供了最少控件的崩溃,我想我可能会在一个特定的控件中找到一个bug。但事实证明,在崩溃的表单中没有共同的控制,因此我怀疑表单创建本身在UI代码中获取随机SEH异常(在VB.NET中创建新表单),vb.net,user-interface,exception,Vb.net,User Interface,Exception,我们的应用程序是在VB.NET中使用Visual Studio 2008在.NET Framework 3.5中编译的。用户正在终端服务器会话中运行应用程序。有时,用户在创建新表单时会出现SEH异常,导致崩溃。我们不能像偶尔发生的那样重现这个问题。它发生在几乎任何形式的呼叫新用户时。起初,我认为这可能与我们封装microsoft visual Control派生的DLL有关。所以我选择了一个表单,它给我们提供了最少控件的崩溃,我想我可能会在一个特定的控件中找到一个bug。但事实证明,在崩溃的表单
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
当更多的用户运行应用程序时,该错误似乎会发生
在中禁用XP视觉样式对我们不起作用。不,它在抱怨您的网格。错误代码为E_FAIL。并不意味着任何有用的东西。联系您的电网供应商以获得支持。你好,Hans,谢谢您的回答。我给出的例子恰好使用了我们的网格。我还有其他情况,表格中没有使用网格。