BOOL GetComputerName(
  LPTSTR lpBuffer,  // computer name
  LPDWORD lpnSize   // size of name buffer
);
lpnSize的值是说明lpBuffer的大小,最好不小于MAX_COMPUTERNAME_LENGTH + 1

解决方案 »

  1.   

    我用了getcomputername(buffer,50),可是报错第二个参数类型不能自动转换
    cannot convert parameter 2 from 'const int' to 'unsigned long *'请问要把第二个参数强制转换成unsigned long该怎么做?
      

  2.   

    char name[256];
    gethostbyname(name)
      

  3.   

    sorry 刚刚有误char name[256];
    gethostname ( name, sizeof(name));
      

  4.   

    to freeclick
      你的东西我一试就OK了,谢谢。
      不过如果要用GETCOMPUTERNAME为什么就报上面提到的类型转换错误了。
    请帮帮指点一下。解决这个问题就给分,呵呵。
      

  5.   

    char  strName[MAX_COMPUTERNAME_LENGTH+1];
     DWORD dwSize = MAX_COMPUTERNAME_LENGTH+1;
     if (GetComputerName( strName,&dwSize))
     {
      Edit1->Text = strName;
     }
      

  6.   

    char name[256];
    unsigned long namelen = 256;
    if( GetComputerName(name, &namelen) == 0)
    {
    MessageBox("GetComputerName err","err info",MB_ICONWARNING);
    }
    else
    MessageBox(name,"err info",MB_ICONWARNING);
    WSACleanup();