#include "stdafx.h" #include <atlstr.h> #include <Windows.h> #define SIZE 256 int _tmain(int argc, _TCHAR* argv[]) { TCHAR name[SIZE] = TEXT(""); DWORD nameSize = sizeof(name); GetUserNameW(name, &nameSize); char * cName = (char*)malloc(SIZE); size_t size; //TCHAR to Char wcstombs_s(&size, cName, (size_t)SIZE, name, (size_t)SIZE); _tprintf(TEXT("%s\n"), name); printf("%s\n",cName); ZeroMemory(name, nameSize); ZeroMemory(cName, SIZE); system("pause"); return 0; }
執行結果:
參考資料:
https://msdn.microsoft.com/en-us/library/70x70wa0.aspx