C++ 将IP地址(本地网络)转换为UNC路径

C++ 将IP地址(本地网络)转换为UNC路径,c++,winapi,network-programming,C++,Winapi,Network Programming,Windows UNC路径的格式通常为\\computerName\share\blah,但是可能会有等效的IP地址代替计算机名,例如\\127.0.0.1\share 如何使用windows API获取此IP地址背后的真实计算机名?我发现了一个使用winsock()的解决方案,但如果可能的话,我希望避免这种依赖关系。我尝试了NetShareEnum和dnshostnametomputername,但运气不好你看过这个函数了吗?虽然我真的不明白你为什么要避免对WinSock的依赖。为了实现这一点

Windows UNC路径的格式通常为
\\computerName\share\blah
,但是可能会有等效的IP地址代替计算机名,例如
\\127.0.0.1\share


如何使用windows API获取此IP地址背后的真实计算机名?我发现了一个使用winsock()的解决方案,但如果可能的话,我希望避免这种依赖关系。我尝试了
NetShareEnum
dnshostnametomputername
,但运气不好

你看过这个函数了吗?虽然我真的不明白你为什么要避免对WinSock的依赖。为了实现这一点,您必须进行反向DNS查找。对我来说,套接字似乎是一种合乎逻辑的方法。这个IP查找功能不是我的程序(必须在所有win32版本中运行)的一个重要部分,因此我试图避免引入额外依赖项的一切。无论如何,感谢您的帮助Winsock存在于所有Win32 OS上。为什么不在路径中将其用作IP地址?它仍然有效。