【发布时间】:2012-02-01 08:22:57
【问题描述】:
我找到了一个用 c++ 编写的 JNI 本机函数示例,签名如下
JNIEXPORT jbyteArray JNICALL Java_ReadFile_loadFile(JNIEnv *, jobject, jstring);
JNIEXPORT 和 JNICALL 关键字是什么?你怎么称呼他们?他们是做什么的?
【问题讨论】:
标签: c++ function methods keyword signature
我找到了一个用 c++ 编写的 JNI 本机函数示例,签名如下
JNIEXPORT jbyteArray JNICALL Java_ReadFile_loadFile(JNIEnv *, jobject, jstring);
JNIEXPORT 和 JNICALL 关键字是什么?你怎么称呼他们?他们是做什么的?
【问题讨论】:
标签: c++ function methods keyword signature
JNIEXPORT 和 JNICALL 是用于指定 JNI 函数和本地方法实现的调用和链接约定的宏。程序员必须在函数返回类型之前放置 JNIEXPORT 宏,在函数名称和返回类型之间放置 JNICALL 宏。
欲了解更多信息,请访问:http://java.sun.com/docs/books/jni/html/types.html
【讨论】:
http://java.sun.com/docs/books/jni/html/types.html
来自“12.4 常量”
JNIEXPORT 和 JNICALL 是用于指定 JNI 函数和本地方法实现的调用和链接约定的宏。程序员必须在函数返回类型之前放置 JNIEXPORT 宏,在函数名称和返回类型之间放置 JNICALL 宏。
【讨论】: