2010-03-25 11 views
1

dans la bibliothèque Winsock2 getaddrinfo() et freeaddrinfo() a été ajouté uniquement dans Windows XP et sur. Je sais comment les remplacer dans les systèmes hérités, mais une utilisation conditionnelle selon la version de Windows n'aidera pas.Est-il possible d'utiliser getaddrinfo() et freeaddrinfo() tout en restant compatible avec les versions héritées de Windows?

L'application ne démarrera pas en 9x avec un message indiquant qu'elle était liée à une exportation manquante dans WS2_32.dll. J'utilise MinGW pour compiler et lier le code et je voudrais continuer à l'utiliser. Peut-être écrire ces fonctions par moi-même?

Merci beaucoup pour tout.

Répondre

3

Vous pouvez utiliser pour (tenter de) LoadLibrary et GetProcAddress obtenir les adresses des getaddrinfo et freeaddrinfo, puis les appeler via les pointeurs IFF GetProcAddress renvoie un pointeur non NULL.

+0

... et voici la façon de le faire. :) +1 –

+0

Merci beaucoup! –