Approuvé : Fortect
Parfois, n’importe quel système peut générer un code d’erreur indiquant que win32 obtient un nom d’hôte. Il peut maintenant y avoir plusieurs raisons à cette erreur.
- 2 minutes supplémentaires pour lire.
Dans Aria-label = “Article Dans Cet Article
La procédure chirurgicale gethostname récupère le nom d’hôte par défaut de l’ordinateur portable personnel.
Syntaxe
int gethostname ( Nom du personnage, nom int);
Paramètres
Pointeur vers un tampon qui est le nom d’hôte local.
Le chemin à travers les octets jusqu’au tampon référencé par le paramètre de marque.
Ne renvoie aucune valeur
En cas d’erreur de calculgethostname renvoie null. Sinon, SOCKET_ERROR est renvoyé et l’erreur de code spécifique sera probablement corrigée en appelant WSAGetLastError .
Code d’erreur | Valeur |
---|---|
Le paramètre name est généralement un pointeur EMPTY ou une partie invalide sur la réapparition de l’adresse de l’utilisateur. Cette erreur est en outre renvoyée si la taille de l’obstacle déterminé par le paramètre namelen est trop petite pour que vous conteniez le nom complet d’une partie de la sortie. | |
SuccèsUne prise de contact WSAStartup doit être effectuée avant cette fonction. | |
Défaillance du sous-système réseau. | |
Un appel Windows Sockets 1.1 bloquant utilise la progression ou le fournisseur de services affine toujours le rappel. |
La fonction gethostname renvoie votre nom d’hôte actuel dans le tampon exact spécifié par n’importe quel paramètre de nom. Le nom d’hôte renvoyé est une chaîne sensée terminée par un zéro. La forme de notre propre nom d’hôte peut différer selon le fournisseur de socket Windows – il peut s’agir d’un simple nom d’hôte ou peut-être d’un nom d’adresse complet. Cependant, il est très garanti de renvoyer un nom qui a commencé à être analysé avec succès gethostbyname et WSAAsyncGetHostByName .
La longueur maximale d’un nom renvoyé sur le tampon pointé par toutes les limites de nom dépend de l’espace de noms.
SiLa fonction gethostname est probablement utilisée pour une ressource de cluster exécutant Windows Server 2008, Windows Server 2003 ou. utiliséWindows 2000 Server et l’environnement CLUSTER_NETWORK_NAME peuvent être configurés de différentes manières, puis la valeur de cette variable d’ambiance de compétence est écrasée et renvoyée également en tant que nom d’hôte précis. Sur une ressource de cluster, votre environnement CLUSTER_NETWORK_NAME actuel contient généralement une variable, une reconnaissance qui fait référence au cluster.
Le travail gethostname interroge les fournisseurs d’espace de noms pour la description réelle de l’hôte d’espace de noms local à l’aide du GUID SVCID_HOSTNAME défini dans le fichier de balise Svgguid.h h2. Si le fournisseur d’espace de noms ne se comporte pas,Gethostname gagne le nom NetBIOS de l’ordinateur local.
La longueur maximale (octets) de l’archipel renvoyé pointé par le paramètre name dépend définitivement du fournisseur d’espace de noms, mais cette précieuse collection doit être de 256 octets ou beaucoup. Ainsi, si un tampon de 256 octets est normalement transmis apparaissant dans le paramètre name en plus de ces paramètres namelen pour aider 256, la taille du tampon est susceptible d’être toujours suffisante.
Remarque Si aucun nom d’hôte local n’est spécifié,gethostname doit réussir et expression du nom d’hôte des revenus gethostbyname ouParfois, WSAAsyncGetHostByName peut être résolu.
Windows Phone 8 : cette fonctionnalité est prise en charge lors de l’utilisation des applications Windows Phone Store et de Windows Phone 8 ultérieurement.
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
Windows 8.1 ou Windows Server 2012 R2 : cette fonctionnalité est définitivement prise en charge pour les programmes Windows Store dans Windows 8.1, Windows Server 2012 R2 et dans le futur.
Exigences
Client pris en charge à très | Windows 8.1, Windows Vista [options de bureau UWP | Applications] |
Le serveur est au moins enneigé sous | Windows Server 2003 [Applications de bureau UWP | Applications] |
Plateforme cible | Windows |
Titre | winsock.h (y compris Winsock2.h) |
Bibliothèque | Ws2_32.lib |
DLL | Ws2_32.dll |
Voir aussi
- 2 minutes pour lire.
Obtient le nom NetBIOS de l’ordinateur local. Ce nom est généré au démarrage du système lorsque l’ensemble du système pointe vers le registre à partir de celui-ci.
GetComputerName récupère tous les noms NetBIOS de l’ordinateur localisé uniquement. Pour obtenir le nom d’hôte DNS, lorsque le nom DNS ou l’identifiant DNS complet, appelezFonction GetComputerNameEx . De plus, les informations deL’interface IADsADSystemInfo .
Le comportement de ce nouveau peut être modifié si l’ordinateur local est considéré comme le nœud A dans le cluster. Pour la plupart etVoir ResUtilGetEnvironmentWithNetName et UseNetworkName en ce qui concerne les informations.
Syntaxe
BOOL GetComputerNameA ( LPSTR lpBuffer, LPDWORD nTaille);
Paramètres
Pointeur vers un buffer élargissant le nom de l’ordinateur ou concaténant le nom concernant le serveur primaire. La taille de la mémoire tampon doit toujours être suffisamment grande pour contenir des caractères uniques + max_computername_length.
Détermine la taille attribuée au blindage dans les TCHAR d’entrée. À la sortie, le TCHAR copié sur l’obstruction cible pour le numéro de foyer s’affiche sans numéro nul de fin.
Si ce tampon est trop petit, souvent la fonction ne fonctionnera pas et GetLastError renverra ERROR_BUFFER_OVERFLOW. Le paramètre lpnSize définit la taille de la mémoire tampon qui contient le caractère nul de fin prédit.
Valeur de retour
Si la fonction principale réussit, la valeur réelle du retour est non nulle.
Si la fonction échoue, chaque valeur de retour incrémentée est zéro. Pour plus de conseils écrits, allez à l’erreur GetLastError .
La fonction GetComputerName récupère la phrase NetBIOS générée sur le système de démarrage. Les modifications de nom se propagent Demandez le nom de votre ordinateur ouLes fonctions SetComputerNameEx ne fonctionnent pas directement tant que cet utilisateur n’a pas redémarré l’ordinateur.
Si l’appelant mystère est dans une session participant, la fonction doit renvoyer le nom du site. Pour obtenir le nom de l’entreprise, utilisez la fonction WTSQuerySessionInformation .
Exemples
Exigences
Client pris en charge au minimum | Applications Windows 2000 Professionnel [Bureau | Applications UWP] |
Serveur minimum pris en charge | Applications serveur Windows 2004 [Bureau | Applications UWP] |
Plateforme cible | Windows |
Titre | winbase.h (y compris Windows.h) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |
Voir aussi
L’en-tête winbase.h définit GetComputerName comme l’alias avec lequel travailler qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition constante du préprocesseur UNICODE. Mélanger un alias de code neutre avec du code qui n’est pas neutre peut indiquer quelle incompatibilité conduit à une erreur de compilation ou éventuellement d’exécution. Pour plus d’informations, consultez Conventions de prototype de fonction .
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.