símbolo externo não resolvido __imp__JNI_CreateJavaVM @ 12 referenciado

Eu quero escrever um programa em C ++ que chame o método Java.

Eu estou tentando invocar uma função Java do C ++. Como descrito aqui

http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/invocation.html

mas eu recebo esse erro durante a depuração e não consigo lidar com isso. Eu estou usando o Visual Studio 2012. Aqui está o meu código C + + código.

#include "stdafx.h"
#include <jni.h>       /* where everything is defined */

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
JavaVM *jvm;       /* denotes a Java VM */
JNIEnv *env;       /* pointer to native method interface */
JavaVMInitArgs vm_args; /* JDK/JRE 6 VM initialization arguments */
JavaVMOption* options = new JavaVMOption[1];
options[0].optionString = "-Djava.class.path=C:\\Users\\yv\\workspace\\JNI\\bin";    // my class is under this directory. 

vm_args.version = 0x00010006; 
vm_args.nOptions = 1;
vm_args.options = options;
vm_args.ignoreUnrecognized = false;

/* load and initialize a Java VM, return a JNI interface
 * pointer in env */
JNI_CreateJavaVM(&jvm, (void **)&env, &vm_args);  // I got err msg "cannot convert parameter 2 from 'JNIEnv **' to 'void **' " so added (void **) as described in some other sources    

delete options;
jvm->DestroyJavaVM();


return 0;
}

Java instalado em minha versão de compilação é C: \ Users \ yv> JAVA -version versão java "1.7.0_17" Java (TM) SE Runtime Environment (build 1.7.0_17-b02) Java HotSpot (TM) VM de servidor de 64 bits ( compilação 23.7-b01, modo misto)

e meu código java em caso de necessidade.

public class jniClass {
/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("Hello, World!");
    System.out.println("Arguments sent to this program:");
    if (args.length == 0) {
        System.out.println("(None)");
    } else {
        for (int i=0; i<args.length; i++) {
            System.out.print(args[i] + " ");
        }
        System.out.println();
    }
}
}

questionAnswers(3)

yourAnswerToTheQuestion