一个VB.net应用程序我在另一台机器上运行,我编译它的地方正在退出Windows错误。
这是system.net.sockets.socket中的.net clr20r3异常,p7是2cb0,p8是67。
根据Hans的回答here,但最好的办法是在程序中捕获异常,以减少追踪它们的痛苦。
所以我已经包含了我的加载方法(它是一个表单应用程序,所以没有主要的我可以访问 - 对吧?),并带有以下内容
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
Form1_Load_internal(sender, e)
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End Sub
但是,这并没有捕获异常,我得到了相同的.net异常。
异常发生在哪里?如何追踪它?
nb我在类定义中也有一些DllImports,这可能是问题吗?
<DllImport(dllname, EntryPoint:="get_license_details", SetLastError:=True, _
CharSet:=CharSet.Ansi, ExactSpelling:=False, CallingConvention:=CallingConvention.StdCall)> _
Shared Sub get_license_details_dll(ByVal message As StringBuilder, ByRef gotlicense As Integer, ByRef candeauthorize As Integer, ByVal maxlength As Integer)
End Sub