GetAdapterAddresses()
메서드를 사용하여 시스템의 모든 인터페이스에 대한 IP 주소를 가져옵니다.GetAdapterAddresses()에서 서브넷 마스크 가져 오기
각 인터페이스의 브로드 캐스트 주소를 찾아야합니다. 이 IP 주소 및 서브넷 마스크를 사용하여 계산할 수 있지만 IP_ADAPTER_ADDRESSES 구조에서 서브넷 마스크를 볼 수 없습니다.
GetAdapterAddresses()
을 사용하여 서브넷 마스크를 검색 할 수있는 방법이 있습니까?
'ConvertLengthToIpv4Mask()'에 의해 반환 된 ULONG을 ("255.255.255.0"처럼) 문자열 표현으로 변환하는 방법이 있습니까? – jossgray
Ok in_addr 구조체와 inet_ntoa를 사용할 수 있습니다. 감사. – jossgray
위대한 답변을 주셔서 감사합니다 btw! Windows Embedded Compact 7의 IP_ADAPTER_UNICAST_ADDRESS에 대한 MSDN 설명서가 잘못되었음을 추가하고 싶습니다. https://msdn.microsoft.com/en-us/library/ee494101(v=winembedded.70).aspx OnLinkPrefixLength를 나열하지만 .h 파일을 보면, 거기에 있습니다. 나는 그것이 거기에 있음을 확인했다. (최신 버전에서도 동일). CE 6 또는 그 이하에 존재하지 않습니다 (적절하게 문서화 됨). – Bryan