我必須將一些用作DLL的VB6工具轉換爲另一種語言。 因爲我對C++不是很熟悉,並且有從Java應用程序中構建DLL的選項,所以我決定用Java編寫它。Java(JNA)通過dll引用
問題: 在原始的VB6代碼中有一些函數,那些函數通過引用傳遞參數。 因爲這個DLL被用作另一個工具的接口,所以有一些調用它的DLL,它也通過引用傳遞了一些參數。
我發現了一些傳遞參數的方法,所以它們將是可變的,但它們都不適合我的問題,因爲它對於環境離開方法簽名是完美的。
任何想法如何解決那個沒有,改變方法簽名?
PS:大部分byRef傳遞的參數都是字符串。
也許幾個代碼示例將有助於更好地理解 – DaveInCaz
請在您的問題中澄清您正在使用哪些工具調用有問題的DLL 如果您正在討論通過引用接收*參數,當您的工具用作DLL,還請指定您使用哪些工具從Java創建DLL,因爲任何答案都取決於您用於這些任務的具體技術和庫。 – Yaro
我正在嘗試爲Java中的C#程序創建一個DLL。由於我對C++並不熟悉,並且看到可以通過JNI或JNA來完成一些本地的事情,所以我決定用Java來做。 JNA非常適合調用其他DLL的函數,並將所有這些包裝到DLL中。我唯一的問題是參考參數。到目前爲止,我一直無法將C#中的參數傳遞給lib中的Java方法,並在其中更改它的值。這是Java本身的唯一問題。仍在尋找工作。 – sontyp