0

这个错误已经困扰我好几天了。我 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

4

0 回答 0