Principiante en C++ Builder 6
que tal soy nuevo tanto en este foro como en c++ builder, veran estoy dando mis primeros pasos en este lenguaje y pues me auto ejercicio, veran estoy intentando mostrar en un mensaje la palabra HOLA + el contenido de un TEdit y pues me tira error a la hora de ver el respectivo ejercicio.
Para dicha función el código lo tengo en un TButton: Código:
void __fastcall TFrmMain::CmdAceptarClick(TObject *Sender) Código:
//Muestro el mensaje normal: |
Hola cavdrz, bienvenido al foro.
Tu problema se debe a los casting entre char* y AnsiString. Fijate en la declaración: Código:
extern PACKAGE void __fastcall ShowMessage(const AnsiString Msg); Código:
__fastcall AnsiString(const char* src); Sin embargo el paso contrario tienes que explicitarlo. Fíjate en la declaración de Application->MessageBox: Código:
int __fastcall TApplication::MessageBox(const char * Text, const char * Caption, int Flags); Código:
Application->MessageBox(("Hola " + Edit1->Text).c_str(), "Mensaje", Código:
Application->MessageBox((AnsiString("Hola ") + Edit1->Text).c_str(), "Mensaje", Espero haberme sabido explicar. Saludos. |
gracias, no pes + claro que el agua, gracias por la pequeña ayuda, estoy muy agradecido. gracias
|
La franja horaria es GMT +2. Ahora son las 12:58:27. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi