JMP スクリプトから C# メソッドを呼び出す必要があります。 ガイドしてください<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP から c# メソッドを呼び出すのが楽しみです。 LoadDll 関数を使用してみました。しかし、それは機能していません。 これについてご案内します。以下はコードです
dll = Load DLL("C:/Chap23/SampleJMPCall.dll");
dll << DeclareFunction(
"書き込みファイル",
Alias( "テスト" ),
Arg( UnicodeString, "str" ),
戻り値 ( Int32 )
);
result = dll << Test("JMPからのメッセージです。");
表示 (結果);
dll << UnLoadDLL;
Re: JMP スクリプトから C# メソッドを呼び出す必要があります。 ガイドしてくださいこのような問題については、「dumpbin -exports」を実行することをお勧めしますdll 名" 関数を呼び出そうとしている DLL で、関数が存在し、名前が付けられていると思われる名前になっていることを確認します (名前が装飾されていないなど)。dumpbin.exe は Visual C++ の一部です。dll のエクスポートを一覧表示できる他のツールがあるかもしれませんが、私にはわかりません。
HTH、
エリック
Re: JMP スクリプトから C# メソッドを呼び出す必要があります。 ガイドしてください関数の宣言中にも同じエラーが発生し始めました。
次のスクリプトでは、/*####*/ でマークされたエラー
dll_obj << DeclareFunction(
"書き込みファイル",
規約( STDCALL )、
Alias( "テスト" ),
Arg( UnicodeString, "str" ),
戻り値 ( Int32 )
) /*###*/
これに関する任意のアイデア。 以前はエラーが発生していました -関数の初期化エラー "書き込みファイル"。 指定されたプロシージャが見つかりませんでした。 .
提案してください。
Re: JMP スクリプトから C# メソッドを呼び出す必要があります。 ガイドしてください残念ながら、JMP の DLL 呼び出しインターフェイスは、マネージ コード (アセンブリ) 内の関数の呼び出しをサポートしていません。ネイティブ コード DLL によってエクスポートされたネイティブ コード関数のみを呼び出すことができます。
Re: JMP スクリプトから C# メソッドを呼び出す必要があります。 ガイドしてください私は同じ問題を抱えています...誰かが私たちを正しい方向に導くのを助けることができますか?
ロードDLLは正常に動作します(ログにエラーは書き込まれません)が、私は宣言しようとするとエラーになる.
呼び出しを宣言しようとしている DLL の関数名は「lookUp()」です。
dll_obj << DeclareFunction(
"見上げる"、
規約( STDCALL )、
エイリアス("LU"),
Arg(AnsiString, "NW"),
戻り値 ( Int32 )、
);
次のエラーが表示されます。
関数 "lookUp" の初期化中にエラーが発生しました。 指定されたプロシージャが見つかりませんでした。
'DeclareFunction' のアクセスまたは評価、不正な引数( "lookUp" )、DeclareFunction(
"見上げる"、
規約( STDCALL )、
エイリアス( "LU" ),
Arg( AnsiString, "NW" ),
戻り値 ( Int32 )
)
次のスクリプトでは、/*####*/ でマークされたエラー
dll_obj << DeclareFunction(
"見上げる"、
規約( STDCALL )、
エイリアス( "LU" ),
Arg( AnsiString, "NW" ),
戻り値 ( Int32 )
) /*###*/
どんな助けでも大歓迎です!前もって感謝します