能力值:
( LV9,RANK:450 )
|
-
-
2 楼
两个函数都有问题,输出正确结果的只不过碰巧用户名比计算机名长
#include <stdio.h>
#include <windows.h>
int main()
{
char buf[256];
DWORD nsize=256;
GetComputerName(buf,&nsize);
printf("%s\n",buf);
nsize=256;
if(GetUserName(buf,&nsize));
{
printf("%s\n",buf);
printf("%d\n",nsize);
}
return 0;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
明白一些了
nsize也是[in/out]参数
GetComputerName(buf,&nsize);返回了较短的计算机名的长度
那当调用GetUserName(buf,&nsize)时nsize过小
|
|
|