[DllImport( "DoSomething.dll"、EntryPoint = "something_dump"、SetLastError = true)] プライベート静的extern void something_dump(IntPtr dumper);Vista DLLImport問題C#
私はそれが正常に動作XPマシンではなく、VistaでこのDLLIMPORTを実行すると、私は例外を受け取る:
DLL「DoSomething.dll」を読み込むことができません:指定されたモジュールが見つかりませんでした。 (HRESULTからの例外:0x8007007E)
両方のマシンのWindows/System32ディレクトリにありますが、何らかの理由でVistaがロードされません。
とするとき、私は完全にVistaマシン上のパスを認定... DLLIMPORT( "C:\ WINDOWS \ SYSTEM32 \ DoSomething.dll" ...それは動作します
私は実際にDLLIMPORTを伝える必要があります!関数は、system32ディレクトリを見るためにVistaマシンで?
これは、ビスタの32ビットまたは64ビットバージョンのですか? – Jeremy
Vistaマシンは32ビットです(32ビットというだけでなく、明らかに私は32文字を使用しなければなりません)。 – Will
DLLは実際にVistaマシンに登録されていますか? – mxmissile