Memo w MessageBoxie (XE2)

0

Jak wyświetlić Memo1 w MessageBoxie? Dodam, że mam RAD Studio XE2 i dużo problemów jest z typami zmiennych (w CB6 było łatwiej).

MessageBox(0, Memo1->Text, "Program", 0);

Dostaję:
*Cannot convert 'UnicodeString' to 'const char '

Próbuje:

MessageBox(0, Memo1->Text.c_str(), "Program", 0);

Dostaję:
**Cannot convert 'wchar_t ' to 'const char '

Pomysły?

0

Czemu trzymasz tekst komunikatu w Memo? Tak się nie robi.

0

W Memo znajduje się ważna zawartość pliku i po prostu musi być Memo, jak to wyświetlić?

0

Edycja wywaliła błędny kod.

Edyta podpowiada że zamiast c_str() spróbuj t_str().

0
[BCC32 Warning] Unit1.cpp(383): W8111 Accessing deprecated entity '_fastcall UnicodeString::t_str() const' 
  Full parser context
    Unit1.cpp(346): parsing: void _fastcall TForm1::FormCreate(TObject *)
[BCC32 Error] Unit1.cpp(383): E2034 Cannot convert 'wchar_t *' to 'const char *'
  Full parser context
    Unit1.cpp(346): parsing: void _fastcall TForm1::FormCreate(TObject *)
[BCC32 Error] Unit1.cpp(383): E2342 Type mismatch in parameter 'lpText' (wanted 'const char *', got 'wchar_t *')
  Full parser context
    Unit1.cpp(346): parsing: void _fastcall TForm1::FormCreate(TObject *)
0
((AnsiString)Memo1->Text).c_str()

albo coś tego typu.

0

Jesteś mistrzem, dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1