2013-01-16 2 views
0

WinINet fournit des fonctions telles que InternetCanonicalizeUrl, InternetConnect. Je voudrais savoir si ces appels fonctionnent avec des adresses IPv6?IPv6 pour les API WinINet

Dans mon application, qui utilise WinINet API pour la connexion à un serveur FTP, est impossible d'accéder au serveur FTP lorsque l'adresse IPv6 est donnée.

Répondre

1

Selon MSDN, WinINet prend en charge IPv6 en commençant par la version fournie avec IE7. Voir ici: http://msdn.microsoft.com/en-us/library/windows/desktop/aa385325(v=vs.85).aspx

Pour les URL, vous devrez peut-être mettre l'adresse entre crochets pour que cela fonctionne (il y a un exemple dans le lien ci-dessus).

+0

Merci pour la réponse. J'ai un doute. Cela signifie-t-il que je devrais installer IE7 sur le système pour utiliser les adresses IPv6 sur les appels d'API WinINet? – doptimusprime

+0

Un problème que j'ai rencontré dans l'URL FTP est que lorsque l'adresse IPv6 est transmise comme ftp: // utilisateur: pass @ [IPv6]/fichier, alors '[' et ']' converti en% 5B et% 5D par InternetCanonicalizeUrl. Après que InternetCrackUrl retourne et erreur. – doptimusprime

+0

Cela ressemblerait à un bug dans InternetCanonicalizeUrl(), alors. Peut-être que l'utilisation d'un nom d'hôte fonctionnerait? N'avons pas touché FTP depuis longtemps, et la documentation mentionne seulement HTTP. Et non, vous ne devriez pas avoir à installer IE7 spécifiquement, IE8, IE9 ou IE10 devrait fonctionner aussi. – Magnus