这是我的main.cpp文件中的代码:
extern "C" JNIEXPORT jint JNICALL Java_SomefnHandling_Jni_1someInit (JNIEnv * env, jobject , jstring var1, jstring var2)
{
//rest part of code in here
}这是我的main.h文件中的定义:
#ifdef __cplusplus
extern "C" {
#endif
JNIEXPORT jint JNICALL Java_Someufnhandling_Jni_1someInit
(JNIEnv *, jobject, jstring, jstring);
#ifdef __cplusplus
}
#endif这个程序从一个java文件中获取两个参数,并使用jni接口传递到我的dll,但是在这个文件中,我得到了错误:
不允许连接规格
我正在使用VC++来生成DLL文件,并试图从中找到相同的解决方案,但是他们都提到了添加def。在你的头文件里。即使这样做了,错误仍然保持不变。知道吗?
发布于 2015-07-10 04:05:27
我删除了我在main函数中调用的方法,并将它放在main之外,简单地说,它开始像魅力一样工作了。
https://stackoverflow.com/questions/31050199
复制相似问题