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.. |