Одобрено: Fortect
Иногда ваша конечная система может генерировать код ошибки, указывающий, какой из win32 получает имя хоста. Причин этой ошибки может быть много.
- 2 минуты вы можете читать.
<Структура навигации ">
В Aria-label равно “Статья в этой статье
Существование gethostname возвращает имя хоста по умолчанию персонального компьютера.
Синтаксис
int gethostname ( Имя персонажа, int имя);
Параметры
Указатель на буфер, который получает, я бы сказал, локальное имя хоста.
Путь в байтах, чтобы помочь вам буфер, на который ссылается параметр имени.
Не возвращает никакого значения
В носителе ошибки расчетаgethostname возвращает null. В противном случае был возвращен SOCKET_ERROR, и конкретную ошибку кода можно постоянно исправлять, вызывая WSAGetLastError .
Код ошибки | Значение |
---|---|
Параметром имени обычно является этот ПУСТОЙ указатель или недопустимая часть респауна фактического адреса пользователя. Эта ошибка также возвращается, если размер препятствия, указанного из-за параметра namelen, слишком мал, чтобы иметь полное имя вывода. | |
УспехПеред этой функцией будет выполнен вызов WSAStartup . | |
Сбой в работе сетевой подсистемы. | |
Сокращение вызова Windows Sockets 1.1 находится в стадии усиления, или поставщик услуг все еще обрабатывает обратный вызов пользователя. |
Функция gethostname возвращает ваше текущее имя хоста области в точном буфере, указанном параметром имени человека. Возвращаемое имя хоста является хорошей строкой с завершающим нулем. Форма имени хоста, безусловно, будет отличаться в зависимости от поставщика службы сокетов Windows – это может быть простое имя хоста или какое-либо полностью определенное адресное имя. Однако подтверждено возвращение имени, которое вам нужно было проанализировать. gethostbyname и WSAAsyncGetHostByName .
Максимальная длина имени, возвращаемого в конкретном буфере, на который указывают все параметры имени, зависит от пространства имен.
ЕслиФункция gethostname используется для ресурса кластера под управлением Windows Server Две тысячи восемь, Windows Server 2003 или. использовалWindows 2000 Server, тогда среда CLUSTER_NETWORK_NAME может быть настроена по-другому, но также тогда значение этой гибкой среды навыков перезаписывается и возвращается как фактическое имя хоста. На ресурсе кластера среда CLUSTER_NETWORK_NAME обычно содержит изменяемую переменную, имя которой относится к кластеру.
Важная функция gethostname ставит под сомнение поставщиков пространства имен для фактического определения, связанного с локальным хостом пространства имен с использованием GUID SVCID_HOSTNAME, определенного в файле тегов Svgguid.h h2. Если провайдер пространства имен не работает,Gethostname возвращает NetBIOS-имя локального компьютера.
Максимальная длина (байты) возвращаемой строки, очищаемой параметром name, определенно зависит от поставщика пространства имен, но эта ценная строка действительно должна быть 256 байтов или больше. Таким образом, в случае, если 256-байтовый буфер обычно передается в вашем параметре name в дополнение к параметру namelen, чтобы убедиться, что вы помогаете 256, размер буфера будет даже достаточным.
Примечание Если не указано профессиональное имя хоста,gethostname должно быть успешным и вернуть выражение имени хоста gethostbyname илиИногда необходимо разрешить WSAAsyncGetHostByName .
Windows Phone 8: это качество поддерживается при использовании игр Windows Phone Store и Windows Phone 8 более поздних версий.
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Windows 8.1 или Windows Server 2012 R2: эта особенность определенно поддерживается для приложений Магазина Windows в Windows 8.1, Windows Server 2012 R2 и более поздних версиях.
Требования
Клиент поддерживает как минимум | Windows 8.1, Windows Vista [настольные приложения UWP | Приложения] |
Сервер как минимум завален | Windows Server 2003 [Настольные приложения UWP | Приложения] |
Целевая платформа | Windows |
Заголовок | winsock.h (включая Winsock2.h) |
Библиотека | Ws2_32.lib |
DLL | Ws2_32.dll |
См. также
- 2 минуты на чтение.
Получает мое NetBIOS-имя локального компьютера. Этот бренд создается при запуске системы, когда процедура указывает на реестр из нее.
GetComputerName получает все имена NetBIOS только с локальных компьютеров. Чтобы получить имя хоста DNS, глобальное имя DNS или полный идентификатор DNS, позвоните GetComputerNameEx . Кроме того, информация изИнтерфейс IADsADSystemInfo .
Поведение этого запуска, вероятно, изменится, если локальный компьютер без вопросов находится в узле A в кластере. Для получения дополнительной информации и выборочной информации см. ResUtilGetEnvironmentWithNetName и UseNetworkName .
Синтаксис
BOOL GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize);
Параметры
Указатель на расширение буфера, я бы сказал имя компьютера или имя моего основного сервера. Размер буфера должен быть достаточно большим, чтобы содержать уникальные символы + max_computername_length.
Определяет размер, назначенный буферу, используя входные TCHAR. При выходе TCHAR воспроизводится для целевого препятствия для направления, в котором отображается разнообразие без завершающего нулевого символа.
Если этот буфер слишком мал, это не сработает, и GetLastError , скорее всего, вернет ERROR_BUFFER_OVERFLOW. Параметр lpnSize устанавливает пропорции буфера, который содержит требуемый нулевой символ.
Возвращаемое значение
Если основная функция завершается успешно, возвращаемое значение, несомненно, ненулевое.
В случае сбоя функции увеличивающееся возвращаемое значение равно нулю. Для более детальной информации перейдите к ошибке GetLastError .
Функция GetComputerName извлекает внешний вид NetBIOS, созданный в загрузочной системе. Изменения имени распространяются Спросите имя вашего компьютера илиФункции SetComputerNameEx не работают напрямую, пока конкретный человек не перезагрузит компьютер.
Если вызывающий абонент будет в сеансе участника, функция получит имя сайта. Чтобы получить адрес клиента, используйте функцию WTSQuerySessionInformation .
Примеры
Требования
Клиент минимально поддерживается | Приложения Windows 2000 Professional [Рабочий стол | Приложения UWP] |
Минимальный поддерживаемый сервер | Приложения Windows 2000 Server [Рабочий стол | Приложения UWP] |
Целевая платформа | Windows |
Заголовок | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |
См. также
Заголовки winbase.h определяют GetComputerName как псевдоним для использования, который в большинстве случаев автоматически выбирает версию ANSI или Unicode, связанную с этой функцией, на основе постоянного определения препроцессора UNICODE. Смешение нейтрального псевдонима кода со стилем, который не является нейтральным, может указывать на то, что большая часть несовместимости приводит к ошибкам компиляции или, возможно, во время выполнения. Дополнительную информацию см. В разделе Условные обозначения прототипов функций .
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.