Android下是“extern”C必备 - JNI吗?

时间:2014-03-28 20:08:21

标签: android c++ c java-native-interface extern

在阅读了几篇文章后,他们中的大多数都展示了如何在JNI下的Android中导出C代码。我的问题是我有很多重载函数的C ++类。如果我想使用JNI导出/包装它们 - 如果我可以跳过“extern”C,它是否可以这样做,如果我是正确的,则用于避免名称重写函数。

1 个答案:

答案 0 :(得分:2)

只要C代码需要能够按符号调用C ++代码,就需要删除名称修改。如果你不确定关闭它是否安全,你可以很容易地发现:假设你开始使用编译的代码,删除你感兴趣的部分extern "C"。如果它仍然编译,你'安全...如果你不安全,你将从链接器收到未定义的引用错误。