如何在沒有#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