Bonjour,
je vous soumet un petit problème rencontré sous C++ Builder 2010.
je tente d'afficher la page google dans le composant CppWebBrowser.
débutant en c++ je me tourne vers la Faq http://cpp.developpez.com/faq/bcb/in...tcppwebbrowser
et reprend le bout de code suivant : Quelles sont les solutions pour avoir un composant navigateur web ?
je remplace donc "c:\\mes documents\\index.htm" par l'url ce qui me semble être plus approprié.
lors de la compilation j'ai ceci comme erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CppWebBrowser1->Navigate(WideString( "http://www.google.com" ));
je me tourne donc vers cette solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [BCC32 Erreur] F_Navigateur_interne.cpp(21): E2034 Impossible de convertir 'WideString' en 'wchar_t *' Contexte d'analyseur complet F_Navigateur_interne.cpp(19): analyse : void _fastcall TFiche_Navigateur_interne::FormActivate(TObject *) [BCC32 Erreur] F_Navigateur_interne.cpp(21): E2342 Mauvaise correspondance de type dans le paramètre 'URL' ('wchar_t *' désiré, 'WideString' obtenu) Contexte d'analyseur complet F_Navigateur_interne.cpp(19): analyse : void _fastcall TFiche_Navigateur_interne::FormActivate(TObject *)
Comment passer une AnsiString à la méthode Navigate de TCppWebBrowser ?
qui dit ceçi:
auteur : GeronimoIl est probable que vous obteniez l'erreur "Impossible de convertir AnsiString en wchar_t*" ou "Impossible de convertir char* en wchar_t*". Vous pouvez convertir votre AnsiString vers un WideString utilisable par le composant en suivant la syntaxe suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 WideString Url = fichierHTML; CppWebBrowser1->Navigate(Url);je tente donc une approche comme suit:où fichierHTML est un AnsiString qui a été initialisé avec une adresse.
qui me retourne a la compilation...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 AnsiString fichierHTML="<a href="http://www.google.fr/" target="_blank">http://www.google.fr/</a>"; WideString Url = fichierHTML; CppWebBrowser1->Navigate(Url);
[code ]
[BCC32 Erreur] F_Navigateur_interne.cpp(25): E2034 Impossible de convertir 'WideString' en 'wchar_t *'
Contexte d'analyseur complet
F_Navigateur_interne.cpp(19): analyse : void _fastcall TFiche_Navigateur_interne::FormActivate(TObject *)
[BCC32 Erreur] F_Navigateur_interne.cpp(25): E2342 Mauvaise correspondance de type dans le paramètre 'URL' ('wchar_t *' désiré, 'WideString' obtenu)
Contexte d'analyseur complet
F_Navigateur_interne.cpp(19): analyse : void _fastcall TFiche_Navigateur_interne::FormActivate(TObject *)[/code]
du coup comment faire ?
un exemple d'utilisation auriez-vous ?
une solution a ce problème ?
Merçi
Partager