jna呼叫dll介面
阿新 • • 發佈:2019-01-06
首先匯入jar包和動態庫
import com.sun.jna.Native; import com.sun.jna.win32.StdCallLibrary; public interface DllInterface extends StdCallLibrary{ DllInterface instance = (DllInterface) Native.loadLibrary("TradeLogin" , DllInterface.class) ; public abstract void IsConnected() ; public abstract CManager Connect(String address) ; public abstract void initCManger(String server) ; public abstract void TradesRequest() ; public abstract String UsersRequest() ; public abstract void SymbolsGetAll() ; public abstract String testGetString() ; public abstract class CManager{}; }
public class Main {
public static void main(String[] args) {
DllInterface.instance.initCManger("203");
String a=DllInterface.instance.UsersRequest();
System.out.println(a);
}
}
要在C程式裡面進行函式匯出聲名例如 extern "C" __declspec(dllexport) char* ReportsRequest(const int *logins, int *total);