2010-09-07 76 views
3

我有一个第三方DLL,应该返回机器名称。 有时返回这是一个机器名称还是什么?

\\John-PC 

返回

\\192.168.1.120 

另外一些时候,最近我发现它返回这样的事情

\\[ef80::32d6:2255:27dd:123c] 

那么什么是第三种选择?

如果它不是一个错误或M​​AC奥利斯,我可以将它转换为\ 192.168.1.120并获得快乐?

回答

14

它是版本的IPv4地址192.168.1.120 。它也令我感到好笑,因为你的DLL似乎对返回的东西犹豫不决。

+0

好娱乐刚刚停止,因为机器名称从Marshal.PtrToStringUni方法返回... – OrElse 2010-09-07 13:58:29

3

这是一个IPv6地址。 IPv6允许您省略等于0的部分,因此可以省略::

相关问题