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 エラーが発生することです。

なぜこれが起こるのか知っている人はいますか?

注:すべての変数を宣言しました。コードはコンパイルされたPCであるWindows 7で正常に実行されますが、XPではnull参照エラーが発生します。

また、Visual Studio 2012 (v110) を使用して C++ で DLL をコンパイルしました。

4

0 に答える 0