为什么我不能更改控制台标题?

时间:2017-05-01 21:15:21

标签: java c java-native-interface native

我正在做一个我必须从Java调用C函数的赋值。我目前无法更改控制台标题。 这是控制台标题发生变化的C方法:

#include <windows.h>
#include <string.h>
#include <tchar.h>
#include <jni.h>
#include <stdlib.h>
#include "Native.h"
JNIEXPORT void JNICALL Java_Native_setConsoleTitle(JNIEnv *env, jobject obj, jstring title)
{
    const char *strTitle;
    strTitle = (*env)->GetStringUTFChars(env, title, NULL);
    SetConsoleTitle(_T(strTitle));
    (*env)->ReleaseStringUTFChars(env, title, strTitle);
}

问题是,控制台的标题根本没有变化。它像往常一样说“命令提示符”。我没有任何编译错误。有什么想法吗?

0 个答案:

没有答案