直接看代码,参考了网络上一份DEMO,这里对NewJString进行了修改,网上那份DEMO在本机并不能直接使用。
需要对Vistual
Stdio添加相应的设计,加载DLL库和头文件路径。
#include "windows.h"
#include "jni.h"
#include
#include
#include "WrapperManager.h"
using namespace std;
bool TestJVM();
jstring NewJString(JNIEnv *env, LPCTSTR str);
string JStringToCString (JNIEnv *env,
jstring str);
bool TestJVM()
{
//定义一个函数指针,下面用来指向JVM中的JNI_CreateJavaVM函数
typedef jint (WINAPI *PFunCreateJavaVM)(JavaVM **, void **,
void *);
int res;
JavaVMInitArgs vm_args;
JavaVMOption options[3];
JavaVM *jvm;
JNIEnv *env;
//disable JIT,这是JNI文档中的解释,具体意义不是很清楚 ,能取哪些值也不清楚。
//从JNI文档里给的示例代码中搬过来的
options[0].optionString = "-Djava.compiler=N