2012-01-03 43 views
2

我发现了签名以下什么是C++函数签名附加关键字?

JNIEXPORT jbyteArray JNICALL Java_ReadFile_loadFile(JNIEnv *, jobject, jstring); 

这些是什么JNIEXPORTJNICALL关键字的用C++编写JNI本地函数的例子吗?你怎么称呼他们?他们在做什么?

回答

4

JNIEXPORTJNICALL是用于指定JNI函数和本机方法实现的调用和链接约定的宏。程序员必须将JNIEXPORT宏放在函数返回类型和函数名称和返回类型之间的JNICALL宏之前。

欲了解更多信息,请访问:http://java.sun.com/docs/books/jni/html/types.html

2

http://java.sun.com/docs/books/jni/html/types.html

从 “12.4常量”

JNIEXPORT和JNICALL用于指定的两个JNI功能和本地方法调用和链接约定宏实现。程序员必须将JNIEXPORT宏放在函数返回类型和函数名称和返回类型之间的JNICALL宏之前。