Согласно http://msdn.microsoft.com/en-us/library/aa916070.aspx (DnsQuery_W), библиотеки запросов DNS доступны разработчикам Windows Mobile / CE для версий 5.0 и более поздних. Тем не менее, "#include" выдает неприятные ошибки "файл не найден". Что дает? Как ни странно доступен «dnsapi.lib». Действительно ли Microsoft ожидает, что разработчики откуда-то извлекут файл? ..

Опубликованная ветка здесь утверждает, что этот API фактически недоступен в Windows Mobile 5 (и, возможно, более поздней версии?), Несмотря на утверждения об обратном. Я просмотрел SDK Mobile 5 и 6 и не увидел этого API, так что, возможно, предложение потока может сработать для вас:
If it's a simple host name->IP address (IPv4 or v6), you can use getnameinfo in Winsock. The DNSQuery_W is only needed if you're doing like a non-A/AAAA query. If you're doing that, we really don't have any helpers to do that for you from the OS side - sorry. You may look around to see if there's helper library floating around out there that you may be able to recompile for CE (assuming you're comfortable with whatever licensing agreements they may put on you.)
getnameinfo следует задокументировать как здесь (для Windows Mobile), если это помогает.
Если вам действительно нужен «windns.h», я нашел его в конструкторах платформы WM5 / WM6 / WM6.1 в
\ общедоступный \ общий \ SDK \ inc
Сложнее всего получить доступ к WM Platform Builder, если вы независимый поставщик программного обеспечения. С этим я не могу вам помочь.
В идеале мне нужна полная функциональность, но запроса должно хватить. Я уже решил проблему с помощью gethostbyname. Спасибо!