这个错误已经困扰我好几天了。我 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 上运行良好,但在 Windows XP 上运行时会出现烦人的 System.NullReferenceException: Object reference not set to an instance of an object 错误。
这里有人知道为什么会这样吗?
注意:我已经声明了所有变量,并且代码在 Windows 7 上运行良好,在它编译的 PC 上,但在 XP 上给出了空引用错误。
另外,我使用 Visual Studio 2012 (v110) 在 C++ 中编译 DLL