cpp中的公開方法需要用extern "C"修飾
extern "C" int sum(int a, int b){
return a + b;
}
extern "C"表示使用C編譯器規則編譯此方法
C編譯器在編譯時,會保留sum函數原名
C++編譯器則會編譯爲類似sum_int_int的格式
如果沒有聲明extern “C”,則在Jna中使用sum作爲函數名,是無法找到對應的C++方法的
cpp中的公開方法需要用extern "C"修飾
extern "C" int sum(int a, int b){
return a + b;
}
extern "C"表示使用C編譯器規則編譯此方法
C編譯器在編譯時,會保留sum函數原名
C++編譯器則會編譯爲類似sum_int_int的格式
如果沒有聲明extern “C”,則在Jna中使用sum作爲函數名,是無法找到對應的C++方法的