C++Builder 2010 CppWebBrowser Syntaxe
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é.
Code:
1 2
|
CppWebBrowser1->Navigate(WideString( "http://www.google.com" )); |
lors de la compilation j'ai ceci comme erreur :
Code:
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 *) |
je me tourne donc vers cette solution :
Comment passer une AnsiString à la méthode Navigate de TCppWebBrowser ?
qui dit ceçi:
Citation:
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:
1 2 3 4 5
|
WideString Url = fichierHTML;
CppWebBrowser1->Navigate(Url); |
Citation:
où fichierHTML est un AnsiString qui a été initialisé avec une adresse.
je tente donc une approche comme suit:
Code:
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); |
qui me retourne a la compilation...:calim2:
[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