|
오늘 처음으로 인디 9를 깔았읍니다..
그리고 아래 소스를 컴화일 하니
[C++ Error] WOOSConfig.cpp(330): E2015 Ambiguity between '__stdcall gethostname(char *,int)' and 'Idwinsock2::gethostname' 에러가 나는군요....
이거 해결할수 있는 방법이 없을까요!!!!
고수님들의 답변 부탁드립니다.
//내 IP 읽어내기
AnsiString GetLocalIP(void)
{
WSAData wsaData;
AnsiString Tmp="...";
if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0){
return Tmp;
}
char slocal[256];
if (gethostname(slocal, 256) == SOCKET_ERROR){
return Tmp;
}
hostent *hos = gethostbyname(slocal);
if(hos == NULL){
return Tmp;
}
char *addr = *(hos->h_addr_list);
Tmp = AnsiString((unsigned char)addr[0]) + '.'
+ AnsiString((unsigned char)addr[1]) + '.'
+ AnsiString((unsigned char)addr[2]) + '.'
+ AnsiString((unsigned char)addr[3]);
WSACleanup();
delete [] addr;
return Tmp;
}
|