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);
o� 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