Zatwierdzono: Fortect
Czasami system może wygenerować kod błędu wskazujący, że win32 dostarcza nazwę hosta. Przyczyn tego błędu może być wiele.
- 2 minuty na przeczytanie.
In Aria-label = “Artykuł w tym artykule
Operacja gethostname pobiera domyślną nazwę hosta komputera osobistego.
Składnia
int nazwa_hosta ( imię postaci, int nazwa);
Parametry
Wskaźnik, który pomoże Ci w buforze, który otrzymuje lokalną nazwę hosta.
Ścieżka w bajtach do bufora wprowadzona przez parametr name.
Nie zwraca żadnej wartości
W przypadku błędu obliczeńgethostname zwraca wartość null. W przeciwnym razie zwracany jest SOCKET_ERROR i niektóre z określonych błędów kodu mogą zostać poprawione z powodu wywołania WSAGetLastError .
Reguła błędu | Wartość |
---|---|
Parametrem wzmianki jest zwykle pusty wskaźnik lub czasami nieprawidłowa część odrodzenia okładki użytkownika. Ten błąd jest również zwracany, jeśli proporcje przeszkody określone przez parametr namelen będą prawdopodobnie zbyt małe, aby pomieścić w pełni licencjonowaną nazwę wyjścia. | |
PowodzenieWywołanie WSAStartup musi być wykonane przed tą funkcją. | |
Awaria podsystemu internetowego. | |
Trwa blokowanie wywołania Windows Sockets 1.1 lub dostawca witryny sieci Web nadal przetwarza wywołanie zwrotne. |
Wyniki pokazu gethostname zwracają twoją bieżącą nazwę lokalnego hosta w odpowiednim buforze określonym przez parametr name. Zwrócona nazwa hosta to dobry ciąg zakończony znakiem NULL. Forma nazwy hosta może się różnić w zależności od dostawcy gniazda Windows – może to być prosta nazwa hosta lub w pełni kwalifikowana nazwa. Gwarantujemy jednak zwrócenie własnego imienia, które zostało pomyślnie przeanalizowane gethostbyname i WSAAsyncGetHostByName .
Maksymalna długość związana z nazwą zwróconą we wskazanym buforze, w której wszystkie parametry nazwy zależą od, powiedziałbym, przestrzeni nazw.
JeśliFunkcja gethostname jest używana dla zasobu grupowego z systemem Windows Server 2008, Windows Server 2003 lub. używanyWindows 2000 Server i CLUSTER_NETWORK_NAME nasze środowisko można skonfigurować inaczej, a następnie miłość do tej zmiennej środowiskowej umiejętności jest nadpisywana, ale zwracana również jako rzeczywista nazwa hosta. W zasobie klastra środowisko CLUSTER_NETWORK_NAME zwykle oferuje nazwę zmienną, która odnosi się do jego klastra.
Funkcja gethostname pyta ekspertów przestrzeni nazw o faktyczną definicję hosta wspólnotowej przestrzeni nazw, używając identyfikatora GUID SVCID_HOSTNAME zdefiniowanego w pliku znaczników h2 Svgguid.h. Jeśli partner przestrzeni nazw nie zachowuje się,Gethostname zwraca nazwę NetBIOS o komputerze lokalnym.
Maksymalne proporcje (bajty) zwróconego łańcucha wskazywanego przez jakiś parametr name zdecydowanie zależą od źródła przestrzeni nazw, ale ten wartościowy łańcuch musi mieć 256 bajtów, a także dużo. Tak więc, jeśli 256-bajtowa tarcza jest normalnie przekazywana w parametrze name po dodaniu do parametru namelen w celu nauczenia 256, rozmiar bufora nadal będzie wystarczający.
Uwaga Jeśli nie podano nazwy lokalnego hosta,gethostname musi odnieść sukces i zwrócić wyrażenie nazwy hosta gethostbyname lubCzasami można rozwiązać WSAAsyncGetHostByName .
Windows Phone 8: Ta funkcja jest obecnie obsługiwana w aplikacjach Windows Phone Store i Windows Phone 8 w nowszych wersjach.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Windows 8.1 wraz z Windows Server 2012 R2: Ta funkcja jest zdecydowanie obsługiwana w przypadku aplikacji ze Sklepu Windows w systemach Windows 8.1, Windows Server 2012 R2 i nowszych.
Wymagania
Klient obsługiwany co najmniej | Windows 8.1, Windows Vista [aplikacje klasyczne platformy UWP | Aplikacje] |
Forum jest co najmniej przeciążone | Windows Server 2002 [Aplikacje UWP Desktop | Aplikacje] |
Platforma docelowa | Windows |
Tytuł | winsock.h (w tym Winsock2.h) |
Biblioteka | Ws2_32.lib |
DLL | Ws2_32.dll |
Zobacz też
- 2 minuty na przeczytanie.
Pobiera nazwę NetBIOS komputera lokalnego. Ta nazwa jest generowana przez przejście do uruchamiania systemu, gdy system wskazuje z niego najważniejszy rejestr.
GetComputerName pobiera wszystkie nazwy NetBIOS tylko z komputera lokalnego. Aby uzyskać nazwę hosta DNS, globalną nazwę DNS lub całkowity identyfikator DNS, zadzwońFunkcja GetComputerNameEx . Dodając, informacje odInterfejs IADsADSystemInfo .
Zachowanie tego uruchamiania można zmienić, gdy komputer lokalny jest węzłem A w większości klastra. Aby uzyskać więcej informacji, zobacz ResUtilGetEnvironmentWithNetName w połączeniu z UseNetworkName , aby uzyskać więcej informacji.
Składnia
BOOL PobierzNazwęKomputeraA ( LPSTR lpBufor, LPDWORD nRozmiar);
Parametry
Wskaźnik do bufora rozszerzającego nazwę komputera, prawdopodobnie łącząc nazwę serwera głównego. Rozmiar bufora musi być wystarczająco duży, aby zawierał unikalne znaki + max_nazwa_komputera_długość.
Określa pojemność przypisaną do bufora w wejściowych TCHARs. Przy wyjściu TCHAR skopiowany do przeszkody celu dla numeru kierunku jest wyświetlany bez kończącego znaku zerowego.
Jeśli to obciążenie jest zbyt małe, funkcja nie zadziała, a GetLastError zwróci ERROR_BUFFER_OVERFLOW. Parametr lpnSize ustawia rozmiar strumienia, który zawiera wymagany końcowy znak null.
Wartość zwrotu
Jeśli główny wysiłek się powiedzie, zwracana wartość jest niezerowa.
Jeśli funkcja nie powiedzie się, zwiększona wartość zwracana musi wynosić zero. Aby uzyskać bardziej szczegółowe porady, przejdź do zobacz, błąd PobierzLastError .
Funkcja GetComputerName pobiera frazę NetBIOS wygenerowaną w większości systemu startowego. Propagują zmiany nazw Zapytaj listę komputerów lubFunkcje SetComputerNameEx tak naprawdę nie działają bezpośrednio, dopóki użytkownik nie zrestartuje komputera.
Jeśli dzwoniący jest w sesji zawodowej, funkcja zwróci nazwę firmy witryny. Aby uzyskać nazwę klienta, zazwyczaj używa się funkcji WTSQuerySessionInformation .
Przykłady
Wymagania
Klient obsługiwany co najmniej | Aplikacje Windows 2000 Professional [Pulpit | Aplikacje UWP] |
Minimalny obsługiwany serwer | Aplikacje Windows 2000 Server [Pulpit | Aplikacje UWP] |
Platforma docelowa | Windows |
Tytuł | winbase.h (w tym Windows.h) |
Biblioteka | Kernel32.lib |
DLL | Kernel32.dll |
Zobacz też
Nagłówek winbase.h definiuje GetComputerName jako alias do użycia, który automatycznie wybiera, że ta wersja ANSI lub Unicode tej funkcji głównie na podstawie stałej definicji preprocesora UNICODE. Mieszanie znaczącego neutralnego aliasu kodu z kodem, który jest naprawdę neutralny, może wskazywać, że niekompatybilność prowadzi do błędów kompilacji lub prawdopodobnie w czasie wykonywania. Aby uzyskać więcej informacji, rzuć okiem na Konwencje prototypów funkcji .
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.