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++方法的
微信扫码登录