Bonjour,
j'ai découvert un problème avec le composant de la VCL MessageBox.
J'ai un programme qui a été compilé avec BDS2007. Il comporte la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Application->MessageBox("Erreur sur l'heure", "Corriger l'heure", MB_OK);
Le fichiert d'aide de C++Builder 2009 donne :
__fastcall int MessageBox(const const char * Text, const const char * Caption, Longint Flags = MB_OK);

Or lorsque je veux recompiler le projet j'obtiens une erreur disant pour cette ligne :
[BCC32 Erreur] ExifU.cpp(501): E2034 Impossible de convertir 'const char *' en 'const wchar_t *'
[BCC32 Erreur] ExifU.cpp(501): E2342 Mauvaise correspondance de type dans le paramètre 'Text' ('const wchar_t *' désiré, 'const char *' obtenu)

Si je remplace le MessageBox() par ShowMessage, cela fonctionne.
Mais j'aimerais comprendre pourquoi il y a ces messges d'erreur et comment écrire maintenant un MessageBox();

Si quelqu'un a une idée, je suis preneur.
D'avance merci.