1. 程式人生 > >jna呼叫dll介面

jna呼叫dll介面

首先匯入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);