このエラーは何日も私を悩ませてきました。このコード行がエラーの原因であると 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 をコンパイルしました。