JNIを使用してJVMを作成しようとしています。Win7 64ビットOSを使用しています。JNI_CreateJavaVM 行で、プログラムがクラッシュします。64 ビット コンパイラを使用してプログラムをコンパイルすることにしましたが、次のエラーが発生しました。
Error 1 error LNK2001: unresolved external symbol __imp_JNI_CreateJavaVM
リンクの問題を探し始めるポイントはどこですか? また、32 ビット モードでプログラムがクラッシュするのはなぜですか?
void createJVM()
{
JavaVMInitArgs vm_args;
JavaVMOption options[4];
int n = 0;
char * str;
str= new char[1000];
sprintf(str, "-Djava.class.path=%S\\tst.jar", myPath);
options[n++].optionString = str;
str= new char[1000];
sprintf(str, "-Djava.library.path=%S\\lib;%S", myPath, myPath);
options[n++].optionString = str;
str= new char[1000];
sprintf(str, "-Duser.dir=%S", myPath);
options[n++].optionString = str;
vm_args.version = JNI_VERSION_1_4;
vm_args.nOptions = n;
vm_args.options = options;
vm_args.ignoreUnrecognized = false;
JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
}