我需要從 JMP 腳本調用 C# 方法。 請指導<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我期待從 JMP 調用 c# 方法。我嘗試使用 LoadDll 函數。但它不工作。 請指導。下面是代碼
dll = 加載 DLL("C:/Chap23/SampleJMPCall.dll");
dll << 聲明函數(
"寫文件",
別名(“測試”),
參數(UnicodeString,“海峽”),
返回( Int32 )
);
result = dll << Test("這是來自 JMP 的消息。");
顯示(結果);
dll << UnLoadDLL;
回复:我需要從 JMP 腳本調用 C# 方法。 請指導對於這樣的問題,最好的辦法是運行“dumpbin -exports dll 名稱" 在 DLL 上,您嘗試調用其中的函數,並確保該函數存在並命名為您認為的名稱(名稱未修飾等)。dumpbin.exe 是 Visual C++ 的一部分。可能還有其他工具可以列出 dll 的導出,我不知道。
衛生部,
埃里克
回复:我需要從 JMP 腳本調用 C# 方法。 請指導我在聲明函數時也開始遇到同樣的錯誤。
在以下腳本中,錯誤標記為 /*###*/
dll_obj << 聲明函數(
"寫文件",
約定( STDCALL ),
別名(“測試”),
參數(UnicodeString,“海峽”),
返回( Int32 )
) /*###*/
對此有任何想法。 早些時候我收到錯誤 -錯誤初始化功能“寫文件”。 找不到指定的過程。 .
請建議。
回复:我需要從 JMP 腳本調用 C# 方法。 請指導不幸的是,JMP 中的 DLL 調用接口不支持在託管代碼(程序集)中調用函數。它只能調用本地代碼 DLL 導出的本地代碼函數。
回复:我需要從 JMP 腳本調用 C# 方法。 請指導我有同樣的問題......任何人都可以幫助引導我們朝著正確的方向前進嗎?
加載 DLL 工作正常(沒有錯誤寫入日誌),但我嘗試聲明時出錯.
我試圖聲明調用的 DLL 中的函數名稱是“lookUp()”:
dll_obj << 聲明函數(
“抬頭”,
約定( STDCALL ),
別名("盧"),
Arg(AnsiString, "NW"),
返回( Int32 ),
);
我收到以下錯誤:
初始化函數“lookUp”時出錯。 找不到指定的過程。
在訪問或評估 'DeclareFunction' 時,Bad Argument( "lookUp" ), DeclareFunction(
“抬頭”,
約定( STDCALL ),
別名(“盧”),
Arg(AnsiString, "NW"),
返回( Int32 )
)
在以下腳本中,錯誤標記為 /*###*/
dll_obj << 聲明函數(
“抬頭”,
約定( STDCALL ),
別名(“盧”),
Arg(AnsiString, "NW"),
返回( Int32 )
) /*###*/
任何幫助是極大的讚賞!提前致謝