gpt4 book ai didi

c - sethostname identifier not found 错误

转载 作者:可可西里 更新时间:2023-11-01 10:00:01 26 4
gpt4 key购买 nike

我想设置本地主机的名称。我正在使用 sethostname() 函数,但出现如下错误:

error C3861: 'sethostname': identifier not found.

下面是代码片段:

WSADATA wsa;
///Initialise winsock///
if (WSAStartup(MAKEWORD(2,2),&wsa) != 0)
{
//Socket Initialization Failed///
exit(EXIT_FAILURE);
}
char setname[128]="Ayesha-PC";
sethostname(setname, sizeof (setname));

最佳答案

Windows 使用它自己的机制来设置主机名。您使用的功能是 SetComputerNameSetComputerNameEx .

更改在下次重新启动时生效。您可以使用 ExitWindowsEx 请求重启.

你需要有管理员权限才能调用这些例程,需要重新启动的原因是因为很多 windows 子系统在启动后不会检查主机名并且会继续使用旧名称(这与Linux);它也可能对域中的 DNS 产生影响。

关于c - sethostname identifier not found 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15945910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com