2011-02-10 5 views
1

Windows 사용자 권한에 대해 걱정하지 않고 inet_ntoa()를 계속 사용할 수 있습니까? 사용자 권한으로 인해 인터페이스의 IP 주소를 얻을 수 없으면 inet_ntoa() 주위에 try/catch 블록을 만들어 필요한 문제를 잡을 필요가 있습니까?inet_ntoa() 및 Windows 사용자 권한

답변

3

inet_ntoa 예외는 발생하지 않습니다. 오류가 발생하면 NULL을 반환합니다.

정수 권한이 ​​문자열 변환 일 뿐이므로이 기능에 사용자 권한이 어떻게 적용되는지 알기가 어렵습니다.

0

inet_ntoa 상태의 MSDN 문서 :..

오류가 발생하지 않으면 " '표기를 표준 의 텍스트 주소를 포함하는 정적 버퍼 에 문자 포인터 반환 inet_ntoa 그렇지 않으면, 그것은 NULL을 반환합니다.

Windows Vista에서

이상에서 RtlIpv4AddressToString 기능은 IPv4 주소 재를 변환 할 수 있습니다 인터넷 표준 점 표 십진수 표기법의 IPv4 주소 문자열 표현에 IN_ADDR 구조로 제공됩니다.

+0

@David : thnx .. :( – ayush

+0

RtlIpv4AddressToString은 Winsock 초기화/마무리 작업을 처리 할 필요가 없다는 장점이 있지만 XP에서 실행되지 않는다는 사실은 매력이 떨어집니다. –

+0

@David : 단순한 문자열 변환이지만 어쩌면 (아마도) 비스타 UAC가이 기능과 관련이 있습니다 .. 왜 동일한 기능을 가진 별도의 기능이 필요합니까? – ayush