Wininet / HttpOpenRequest [Résolu]

nicowatt 74 Messages postés mercredi 15 janvier 2003Date d'inscription 18 janvier 2013 Dernière intervention - 20 févr. 2009 à 19:32 - Dernière réponse : nicowatt 74 Messages postés mercredi 15 janvier 2003Date d'inscription 18 janvier 2013 Dernière intervention
- 23 févr. 2009 à 08:34
Bonsoir,

Lors de la compilation de mon programme, j'ai l'erreur suivante sur ce code:

LPCTSTR *lplpszAcceptTypes = NULL;
   
    // Pepare request
    hRequest = HttpOpenRequest(hConnect,
                                        "POST" // METHOD
                                        "/simulating.php?step=4",
                                        NULL, // HTTP/1.1
                                        NULL, // REFERER
                                        lplpszAcceptTypes, // text/html
                                        INTERNET_FLAG_PRAGMA_NOCACHE,
                                        ptr);

61 cannot convert `const TCHAR**' to `const CHAR*' for argument `5' to `void* HttpOpenRequestA(void*, const CHAR*, const CHAR*, const CHAR*, const CHAR*, const CHAR**, DWORD, DWORD)'

Aprés avoir cherché longuement sur mon meilleur ami google, je n'ai pas trouvé la solution.
Est-ce que quelqu'un pourrai me montrer ce que je ne vois pas ?

Merci bien.
NicoWatthttp://www.creadev.info/
Afficher la suite 

2 réponses

Répondre au sujet
cs_rt15 3982 Messages postés mardi 8 mars 2005Date d'inscription 7 novembre 2014 Dernière intervention - 22 févr. 2009 à 19:31
+3
Utile
Salut,

Il faut que tu apprenne à gérer ce genre de message d'erreur seul. Ce n'est pas compliqué.

cannot convert `const TCHAR**' to `const CHAR*' for argument `5' to
`void* HttpOpenRequestA(void*, const CHAR*, const CHAR*, const CHAR*,
const CHAR*, const CHAR**, DWORD, DWORD)'

Impossible de convertir `const TCHAR**' vers `const CHAR*' pour l'argument 5 de HttpOpenRequestA(void*, const CHAR*, const CHAR*, const CHAR*,
const CHAR*, const CHAR**, DWORD, DWORD)'

D'après le compilo, la fonction prend en cinquième argument un const CHAR*, et toi tu lui fourni un const TCHAR**. Forcément cela ne compile pas.

    hRequest = HttpOpenRequest(hConnect, 1
                                        "POST" // METHOD
                                        "/simulating.php?step=4", 2
                                        NULL, // HTTP/1.1 3
                                        NULL, // REFERER 4
                                        lplpszAcceptTypes, // text/html 5
                                        INTERNET_FLAG_PRAGMA_NOCACHE, 6
                                        ptr 7);

Tu as oublié la virgule après "POST". Bilan lplpszAcceptTypes de type TCHAR** est considéré comme cinquième argument.

Cela dit je me demande ce qui se passe au niveau des deux chaînes qui se suivent...
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_rt15
nicowatt 74 Messages postés mercredi 15 janvier 2003Date d'inscription 18 janvier 2013 Dernière intervention - 23 févr. 2009 à 08:34
0
Utile
Bonjour,

Merci pour ta réponse. Affaire résolue.
En fait, le transtypage se fait bien, par contre c'est la virgule qui manquait.
Franchement bien vu ! Ce n'est pas dans mon habitude de zapper ce genre de détail, mais je devais trop avoir la tête dans le guidon.
Commenter la réponse de nicowatt

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.