22222
jint JNI_CreateJavaVM(JavaVM** p_vm, JNIEnv** p_env, void* vm_args)
{
const JavaVMInitArgs* args = (JavaVMInitArgs*) vm_args;
JNIEnvExt* pEnv = NULL;
JavaVMExt* pVM = NULL;
const char** argv;
int argc = 0;
int i, curOpt;
int result = JNI_ERR;
bool checkJni = false;
bool warnError = true;
bool forceDataCopy = false;
if (args->version < JNI_VERSION_1_2)
return JNI_EVERSION;
// TODO: don't allow creation of multiple VMs -- one per customer for now
/* zero globals; not strictly necessary the first time a VM is started */
memset(&gDvm, 0, sizeof(gDvm));//gDvm全局变量
/*
* Set up structures for JNIEnv and VM.
*/
//pEnv = (JNIEnvExt*) malloc(sizeof(JNIEnvExt));
pVM = (JavaVMExt*) malloc(sizeof(JavaVMExt));
//memset(pEnv, 0, sizeof(JNIEnvExt));
//pEnv->funcTable = &gNativeInterface;