【Android】【NDK】JNA解决java.lang.UnsatisfiedLinkError: Error looking up function错误

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++方法的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章