gethostname函数在vs中的姿势
gethostname函数用于获取本地计算机的主机名,该函数属于windows套接字库中的函数。
我这里的平台是win10,vs2019
#include <iostream> #include <Windows.h> #pragma comment(lib, "WS2_32.lib") int main() { WSADATA wsadata; WSAStartup(MAKEWORD(2, 2), &wsadata); char szHostName[128]; if (gethostname(szHostName,sizeof(szHostName)) == 0) { std::cout << "本地计算机名称是: " << szHostName << std::endl; } WSACleanup(); return 0; }
编译顺利通过,运行即可获取计算机名称,如下图:

注意vs2019里一定要使用WSAStartup函数且声明版本,才可正确取到本地计算机名。