2011-12-31 21 views
4

C++アプリケーションでJNIを使​​用しようとしています。
私はjni.hをインクルードし、JNI_CreateJavaVMを呼び出そうとしましたが、この機能については、
"未解決の外部エラー"が続きます。
"C:\プログラムファイル\のJava \ jdk1.7.0 \ libに\ jvm.lib"
"C:\プログラムファイル\のJava \ jdk1.7.0 \ libに\ jawt.lib"Visual Studio 2008にJNIをリンクする


私はにリンク

しかし、それは役に立たなかった。
私は何が欠けていますか?

+0

正しいライブラリにリンクしています。エラーは、リンカーエラーです: '未解決の外部シンボル_JNI_CreateJavaVM'(先頭の_に注意してください)?そうであれば、宣言から '__stdcall'が不足する可能性があります。' jni_md.h'が 'jdk1.7.0 \ include \ win32'に含まれていることを確認してください。 – tribeca

+0

正確なエラーは次のとおりです。未解決の外部シンボル__imp__JNI_CreateJavaVM @ 12 function ... – Idov

答えて

3

ありがとうございました!
32ビットアプリケーションと64ビットJavaライブラリをリンクしようとしていました。
32ビットJDKをダウンロードし、それにリンクして問題を解決しました。

関連する問題