#include <winsocket2.h>
없이 호스트 이름과 관련된 IP를 검색하려면 어떻게해야합니까? 어떤 컴파일 오류없이 내 DLL의 crashs는, 다음과 같은 코드가 작동하지 않기 때문에 나는 포함없이 ...#include <winsocket2.h>가없는 C++ 호스트 이름 조회
hostent *h = gethostbyname(hostName);
LogAlways((const char*)inet_ntoa(*(reinterpret_cast<in_addr*>(h->h_addr))));
더 많은 코드를 제공합니다. 잘못 입력 한 것이 틀림 없지만 winsocket을 비난했습니다. – fazo
'hostName'의 * 값 *은 무엇입니까? 디버거를 사용해야한다고 생각하는지 확인하십시오. 그리고 그 라인 다음에'h '에 저장된 것을 확인하십시오. 에러가 발생하면 null 포인터가 될 수 있습니다 (예 : 호스트 검색에 실패했습니다). 그러면 다음 행이 어떤 식 으로든 실패 할 수 있습니다. 실패를 정상적으로 처리해야합니다. 성공했다고 가정하지 마십시오. – Cascabel
Visual Studio 2008 익스프레스 에디션을 사용하고 있습니다. 내 자체 DLL이 아닙니다. hostName의 타입은 const char *입니다. LogAlways 함수는 이것을 허용합니다. –