c++教程 螞蟻上樹這道菜: 你用的是寬粉, 還是細粉呢?
螞蟻上樹這道菜: 你用的是寬粉, 還是細粉呢?龍口綠豆細粉絲。jna調用c dll的結構體怎么實現(xiàn)?import com.sun.jna.Library import com.sun.jna.Na
螞蟻上樹這道菜: 你用的是寬粉, 還是細粉呢?
龍口綠豆細粉絲。
jna調用c dll的結構體怎么實現(xiàn)?
import com.sun.jna.Library import com.sun.jna.Native public class TestSo { public interface LgetLib extends Library { // 調用linux下面的so文件,注意,這里只要寫test就可以了,不要寫libtest,也不要加后綴 LgetLib INSTANCE = (LgetLib) Native.loadLibrary("test",LgetLib.class) int add(int a,int b) } public int add(int a,int b){ return LgetLib.INSTANCE.add(a,b) } public static void main(String[] args) { TestSo ts = new TestSo() int c = ts.add(10,20) System.out.println("10 20=" c) } }
Java JNA,C語言函數(shù)的參數(shù)為結構體的二級指針,如何轉換為Java的參數(shù)?
C語言結構體是特殊的類,二級指針也是一個地址。轉java函數(shù)需要將二級指針變成Java中的所指對象即可。
如果轉函數(shù),兩種語言不同,有時是需要進行較大變量層面調整的。