如何在没有#include <winsocket2.h>
的情况下检索与主机名相关的IP? 我不能使用<winsocket2.h>
方法,因为我没有任何编译错误DLL crashs,下面的代码无法正常工作......IP查找主机名无#include <winsocket2.h>
hostent *h = gethostbyname(hostName);
LogAlways((const char*)inet_ntoa(*(reinterpret_cast<in_addr*>(h->h_addr))));
给我们更多的代码 - 肯定是你做错了,但你怪怪winsocket – fazo 2011-03-20 03:19:14
'hostName'的*值*是什么?验证这是你认为它应该使用调试器。在那行之后,检查'h'中存储了什么 - 如果发生错误(例如主机查找失败),它可能是空指针。这将很好地保证你的下一条线会以某种方式失败。你需要优雅地处理失败,而不是假定失败。 – Cascabel 2011-03-20 04:03:24
我正在使用visual studio 2008快速版,是啊,它不是我自己的DLL .. hostName的类型是const char *,函数LogAlways允许它 – 2011-03-20 03:25:41