Aprobado: Fortect
A veces, su PC puede generar un código de error que indica que may win32 está obteniendo un nombre de host. Puede haber varias razones para este error.
- 2 minutos para revisar.
En Aria-label significa “Artículo de este artículo
La operación gethostname generalmente recupera el nombre de host predeterminado de la computadora personal.
Sintaxis
int gethostname ( Nombre del personaje, int nombre);
Parámetros
Puntero a un búfer que recibe el nombre de host nacional.
La ruta en bytes al búfer completo al que hace referencia el parámetro de nombre.
No devuelve ningún valor
En caso de error de cálculogethostname devuelve nulo. De lo contrario, SOCKET_ERROR se intercambia y el error de código específico se puede ajustar llamando WSAGetLastError .
La función gethostname devuelve su nombre de host local actual como parte del búfer exacto especificado por el parámetro de título. El nombre de host devuelto es un buen nulo sobre la cadena. La forma del nombre de host puede destacarse según el proveedor de socket de Windows, que puede ser un nombre de host simple o un nombre completo de la dirección calificada. Sin embargo, está garantizado que le ayudará a devolver un nombre que ha sido básicamente analizado. gethostbyname y WSAAsyncGetHostByName .
La longitud más eficiente de un nombre devuelto en el escudo al que apuntan todos los parámetros de nombre depende a través del espacio de nombres.
SiLa función gethostname se utiliza cuando se trata de un recurso de clúster que ejecuta Windows Server 2008, Windows Server 2003 o. usóWindows 2000 Server y el entorno CLUSTER_NETWORK_NAME específico se pueden configurar de manera diferente, y es entonces cuando el valor de esta variable de entorno de habilidad generalmente se sobrescribe y se devuelve como el nombre de host real. En un recurso de clúster, el lugar CLUSTER_NETWORK_NAME generalmente contiene una variable, un nombre que pertenece al clúster.
La función gethostname consulta a estos proveedores de espacio de nombres para obtener la definición real del host de espacio de nombres local más importante utilizando el GUID SVCID_HOSTNAME percibido en el archivo de etiquetas Svgguid.h h2. Si su proveedor de espacio de nombres no se comporta,Gethostname devuelve el nombre NetBIOS de la computadora local.
La longitud máxima (bytes) de la cadena devuelta apuntada por el parámetro de nombre definitivamente depende de un proveedor de espacio de nombres en particular, pero esa cadena valiosa debe terminar siendo 256 bytes o mucho. Por lo tanto, si normalmente se pasa un buen búfer de 256 bytes en el parámetro title además del parámetro namelen y help 256, el tamaño del búfer seguirá siendo suficiente.
Nota Si no se especifica un nombre de host más cercano,gethostname debe tener éxito y devolver la expresión de nombre de host gethostbyname oA veces, WSAAsyncGetHostByName puede tener que resolverse.
Windows Phone 8: se considera que esta función es compatible cuando se usan las aplicaciones de la Tienda Windows Phone en Windows Phone 8 más adelante.
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
Windows 8.1 o Windows Server 2012 R2: esta función debe ser definitivamente compatible con las aplicaciones de la Tienda Windows en Windows 8.1, Windows Server 2012 R2 y versiones posteriores.
Requisitos
Cliente compatible al menos | Windows 8.1, Windows Vista [Aplicaciones de escritorio para UWP | Aplicaciones] |
El servidor está al menos sobrecargado | Windows Server 2003 [Aplicaciones de escritorio para UWP | Aplicaciones] |
Plataforma de destino | Windows |
Título | winsock.h (incluido Winsock2.h) |
Biblioteca | Ws2_32.lib |
DLL | Ws2_32.dll |
Ver también
- un par de minutos para leer.
Obtiene el nombre NetBIOS de la computadora local. Este nombre se ha generado al inicio del sistema cuando el sistema se ubica en el registro desde él.
GetComputerName recupera todos los nombres NetBIOS de la computadora principal local. Para obtener el nombre de host DNS, el nombre DNS global o el nombre de la empresa, o el identificador DNS completo, llameEvento GetComputerNameEx . Además, la información deEl programa IADsADSystemInfo .
El comportamiento de este inicio generalmente puede cambiar si la computadora local es el nodo A en el clúster. Para obtener más información, consulte ResUtilGetEnvironmentWithNetName y UseNetworkName .
Sintaxis
BOOL GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize);
Parámetros
Puntero a un búfer que expande el nombre del escritorio o concatena el nombre del servidor principal. El tamaño del búfer debe ser grande para contener caracteres únicos + max_computername_length.
Determina el tamaño asignado al búfer en el que ves, los TCHAR de entrada. Al salir, el TCHAR copiado para usted en la obstrucción objetivo para el número de dirección se muestra sin duda sin un carácter nulo final.
Si este búfer es demasiado pequeño, la función no podrá funcionar y GetLastError pagará ERROR_BUFFER_OVERFLOW. El parámetro lpnSize establece el tamaño similar al del búfer que contiene el carácter cero final requerido.
Valor devuelto
Si una función principal tiene éxito, el valor de retorno es definitivamente distinto de cero.
Si la función falla, el retorno incrementado a su valor de oficina es cero. Para obtener consejos más detallados, diríjase al error GetLastError .
La función GetComputerName recupera la frase NetBIOS creada en el sistema de arranque. Los cambios de nombre se propagan Pregunte el nombre de su computadora oLas reuniones SetComputerNameEx no funcionan directamente hasta que el usuario reinicia la computadora.
Si la persona que llama se trata de una sesión de participante, la función devolverá el nombre del sitio principal. Para obtener el nombre del cliente, necesita la función WTSQuerySessionInformation .
Ejemplos
Requisitos
Cliente compatible al menos | Aplicaciones profesionales de Windows 2000 [Escritorio | Aplicaciones para UWP] |
Servidor mínimo admitido | Aplicaciones de servidor de Windows 2000 [Escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Título | winbase.h (incluido Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |
Ver también
El encabezado winbase.h describe GetComputerName como el alias a usar que, de forma predeterminada, elige la versión ANSI o Unicode de esta función de proceso en función del significado constante del preprocesador UNICODE. Mezclar un alias de código neutral con un código que no es neutral puede indicar que la incompatibilidad da lugar a errores de compilación o posiblemente en tiempo de ejecución. Para obtener información adicional, consulte Convenciones de prototipos de funciones .
Acelere el rendimiento de su computadora ahora con esta simple descarga.