我正在做一个我必须从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);
}
问题是,控制台的标题根本没有变化。它像往常一样说“命令提示符”。我没有任何编译错误。有什么想法吗?