BOOL GetComputerName(
LPTSTR lpBuffer, // computer name
LPDWORD lpnSize // size of name buffer
);
lpnSize的值是说明lpBuffer的大小,最好不小于MAX_COMPUTERNAME_LENGTH + 1
LPTSTR lpBuffer, // computer name
LPDWORD lpnSize // size of name buffer
);
lpnSize的值是说明lpBuffer的大小,最好不小于MAX_COMPUTERNAME_LENGTH + 1
cannot convert parameter 2 from 'const int' to 'unsigned long *'请问要把第二个参数强制转换成unsigned long该怎么做?
gethostbyname(name)
gethostname ( name, sizeof(name));
你的东西我一试就OK了,谢谢。
不过如果要用GETCOMPUTERNAME为什么就报上面提到的类型转换错误了。
请帮帮指点一下。解决这个问题就给分,呵呵。
DWORD dwSize = MAX_COMPUTERNAME_LENGTH+1;
if (GetComputerName( strName,&dwSize))
{
Edit1->Text = strName;
}
unsigned long namelen = 256;
if( GetComputerName(name, &namelen) == 0)
{
MessageBox("GetComputerName err","err info",MB_ICONWARNING);
}
else
MessageBox(name,"err info",MB_ICONWARNING);
WSACleanup();