La Web del Programador: Comunidad de Programadores
 
    Pregunta:  16612 - C++BUILDER. OBTENER NOMBRE PC
Autor:  Carlos Alberto Araya Pérez
Como obtengo el nombre del PC en el cual corre la aplicación en C++ Builder. Tengo la API GETCOMPUTERNAME(), pero no se como utilizarla, porque siempre falla. Necesito tener incluida alguna librería? El código de mi programa es:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
LPTSTR dir;
LPDWORD largo;
if (GetComputerName(dir,largo)!=0)
ShowMessage("ok");
else ShowMessage("no ok");
}

Espero que me puedan ayudar por favor.

  Respuesta:  Oscar Valenzuela
Si estas utilizando Borland C++ Builder esto es lo que puedes hacer.

// estes es el tamaño del array que el API necesita
unsigned long TmpL = 200;

// estes es el buffer que va a obter el nombre de la PC
char dir[200];

if (GetComputerName(dir, &TmpL)!=0)
{
ShowMessage("ok");
ShowMessage(dir);
}
else
ShowMessage("no ok");
}
//La razon por la que no te trabajo a ti es por que nunca pusiste
// allocated) para el Buffer y el tamaño que estabas passando no tenia
//un tamaño especifico.
// PS. perdon por mi Español pero cometo muchas faltas de ortografia..