inet_ntoa () и разрешения пользователя Windows - PullRequest
1 голос
/ 10 февраля 2011

Можно ли по-прежнему использовать inet_ntoa () и не беспокоиться о правах пользователя Windows?Нужно ли помещать блок try / catch вокруг inet_ntoa (), чтобы отследить любые возможные проблемы, если разрешения пользователя не позволяют мне получить IP-адрес интерфейса?

Ответы [ 2 ]

3 голосов
/ 10 февраля 2011

inet_ntoa не вызывает исключений. Возвращает NULL в случае ошибки.

Трудно понять, как пользовательские права могут входить в эту функцию, поскольку это просто преобразование целых чисел в строку.

0 голосов
/ 10 февраля 2011

В документации MSDN для inet_ntoa указано:

Если ошибки не возникает, inet_ntoa возвращает символьный указатель на статический буфер содержащий текстовый адрес в стандартное обозначение "." возвращает NULL.

В Windows Vista и более поздних версиях функцию RtlIpv4AddressToString можно использовать для преобразования адреса IPv4, представленного в виде структуры IN_ADDR, в строковое представление адреса IPv4 в стандартной десятичной нотации в Интернете.

...