[C/C++] _tprintf() 输出不了汉字
在前面加一个
setlocale(LC_ALL, ""); //必须得有这行 否则不能输出中文 注意得加locale头文件
#include<stdio.h> #include<conio.h> #include<windows.h> #include<TCHAR.h> #include <locale.h> //必备头文件 int main() { setlocale(LC_ALL, ""); //必须得有这行 否则不能输出中文 //setlocale(); HANDLE hMutex = CreateMutex(NULL, FALSE, TEXT("JeffObj")); if (GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hMutex); return(0); } _tprintf(TEXT("上一个错误LastError: %d"),GetLastError()); _getch(); return 0; }
原理详细看: https://www.cnblogs.com/duyy/p/3736908.html