这个错误一直困扰着我好几天。我100%确定这行代码导致错误:
g_Handle = mw_create(CInt(Me.Handle))
mw_create是来自外部dll的函数:
<DllImport("mwcore.dll", CallingConvention:=CallingConvention.Cdecl)> _
Public Shared Function mw_create(ByVal hWnd As Integer) As Integer
End Function
问题是,这在Windows 7上工作正常,但是会产生恼人的System.NullReferenceException:在Windows XP上运行时,对象引用未设置为对象错误的实例。
有没有人知道为什么会这样?
注意:我已声明所有变量,并且代码在Windows 7上运行正常,它是在编译的PC上运行,但在XP上给出了空引用错误。
另外,我使用Visual Studio 2012(v110)在C ++中编译DLL