globalreflibrary.cpp

来自「< Professional Java,JDK 5 Edition>」· C++ 代码 · 共 43 行

CPP
43
字号
// GlobalRefLibrary.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"
#include "..\GlobalRefExample.h"

JNIEXPORT void JNICALL Java_GlobalRefExample_testGlobalRef
  (JNIEnv *env, jobject obj)
{
    static jstring globalString = NULL;
    const char *gStr;

    if(globalString == NULL) {
        // First time through, create global reference
        jstring localStr;

        localStr = env->NewStringUTF("This is a string");

        if(localStr == NULL) {
            return;
        }

        printf("Global reference does not exist, creating...\n");
        globalString = (jstring)env->NewGlobalRef(localStr);
    }

    gStr = env->GetStringUTFChars(globalString, NULL);

    printf("The contents of globalString: %s\n", gStr);
    fflush(stdout);

    env->ReleaseStringUTFChars(globalString, gStr);
}

BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    return TRUE;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?