EclipseJava32ビットJDKを使用しています。32ビットDLLをインポートしようとしていますが、ドキュメントはほとんどありません。私はを使用してcom.sun.jna
います。ドキュメントにはInitImagerIPC
、パラメータなしでメソッドを呼び出すように指示されています。
この例のように、私はインターフェースを作成しました:
public interface ImagerIPC extends com.sun.jna.win32.StdCallLibrary{
HRESULT InitImagerIPC ();
}
DLLをインポートしようとしても、エラーは発生しません。
ImagerIPC lib = (ImagerIPC) Native.loadLibrary ("ImagerIPC", ImagerIPC.class);
しかしUnsatisfiedLinkError
、DLL名を間違って入力すると、が表示されます。正しくロードされていると思いますか?
しかし、私が電話しようとすると
lib.InitImagerIPC();
取得しUnsatisfiedLinkError
ます。:(間違いはどこにありますか?
ところで:DLLエクスポートビューアは、必要なメソッドについて次の情報を引き出します。
_InitImagerIPC@0 0x10001fc0 0x00001fc0 45 (0x2d)
ImagerIPC.dll J:\<my Path>\ImagerIPC.dll Exported Function
ネーミングがわかりません。また、追加する必要があり_
ますか?