感谢回复 做了一点修改
char * str;
wchar_t vTCHAR[MAX_NAME_LEN];
DWORD vDWORD = MAX_NAME_LEN;
GetComputerName(vTCHAR, &vDWORD);
str = (char *)malloc(MAX_NAME_LEN);
wcstombs(str, vTCHAR, size_t(MAX_NAME_LEN));
string ret = str;
free(str);
【 在 z16166 的大作中提到: 】
: TCHAR是为了兼容win 3.x、win9x搞的,现在只需要明确用WCHAR就行了。ANSI的那套早过时了。
: str没分配内存,这个代码跑不了的。debug过?
--
FROM 124.64.247.*