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

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