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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
CppWebBrowser1->Navigate(WideString( "http://www.google.com" ));
lors de la compilation j'ai ceci comme erreur :
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 *)
je me tourne donc vers cette solution :
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);
fichierHTML est un AnsiString qui a été initialisé avec une adresse.
je tente donc une approche comme suit:
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);
qui me retourne a la compilation...

[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