DLL调用时的空引用

时间:2013-07-04 11:29:42

标签: vb.net nullreferenceexception

这个错误一直困扰着我好几天。我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

0 个答案:

没有答案