none
IPv6 et l'API Windows Mobile 2003 RRS feed

  • Question


  • Bonjour à tous!

    Je veux ajouter le support IPv6 à une application de type player vidéo, tournant sous Windows Mobile 2003. Le problème est que lorsque j'appelle la fonction WSAStringToAdress, le code d'erreur 10022 m'est retourné :

    " WSAEINVAL : Unable to translate the string into a sockaddr. See the following Remarks section for more information."

    Ma portion de code est la suivante :

    ------------------------------------------------------------------------    
    struct sockaddr_in6    addr_6;
    int addr_6_size = sizeof(addr_6);
    char addressString[128];

                 if (IPV6 == addressType)
                           {
                                fprintf(pFile,"Fonctionnement normal - IPv6 détecté! - Media video \n");
                                if(WSAStringToAddress(addressString, AF_INET6, NULL, (struct sockaddr *)&addr_6, &addr_6_size) != 0)
                                {
                                    fprintf(pFile,"Erreur WSAStringToAddress : %d \n", WSAGetLastError());
                                }
                           videoAddressIPV6 = addr_6.sin6_addr; 
                            } 

    ------------------------------------------------------------------------    

    Quel est donc le problème? Pour indication le même code fonctionne parfaitement pour la même application portée sous Windows XP.

    Pierre
    jeudi 31 juillet 2008 08:24