JNI調用C和C++存在的區別

JNI調用C和C++存在的區別php    JNI是由C語言定義接口的,JNI經過函數名找函數入口,執行函數裏的內容。這和函數用什麼語言生成的並無關係。只要保證函數名稱符合JNI的協議。而使用C++要注意的是C++默認生成的函數名稱和你寫在源文件中的名稱並不相同,由於C++要處理函數重載,會在函數名稱中加上參數信息,這稱爲name mangling。解決方法是定義函數時在前面加上extern "C
相關文章
相關標籤/搜索