将JNI链接到Visual Studio 2008

4
我正在尝试在C++应用程序中使用JNI。
我包含了jni.h,并尝试调用JNI_CreateJavaVM,但我一直收到关于此函数的“未解决的外部错误”。
我链接到了:
"C:\Program Files\Java\jdk1.7.0\lib\jvm.lib"
"C:\Program Files\Java\jdk1.7.0\lib\jawt.lib"
但这没有帮助。
我漏掉了什么吗?

你正在链接到正确的库。错误是一个链接器错误,它说:“未解析的外部符号_JNI_CreateJavaVM”(注意前面的_)吗?如果是这样的话,那么你的声明可能缺少了“__stdcall”:请检查确保从“jdk1.7.0\include\win32”中包含了“jni_md.h”。 - tribeca
具体错误为:在函数中引用了未解析的外部符号__imp__JNI_CreateJavaVM@12... - Idov
1个回答

3

明白!
我尝试将32位应用程序与64位Java库链接。
下载32位JDK并链接解决了这个问题 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接