KOD cpp: UKRYJ
wchar_t wtab1[64],wtab2[64];
char tab1[64],tab2[64];
wcscpy(wtab1,Edit1->Text.w_str());
char tab1[64],tab2[64];
wcscpy(wtab1,Edit1->Text.w_str());
Kopiować również można z c_str(), bo w nowszym śródowisku (nie wiedzieć czemu) zwraca *wchar_t. Czyli:
KOD cpp: UKRYJ
wcscpy(wtab2,Edit1->Text.c_str());
Jednakże już na type char takie coś nie przejdzie:
KOD cpp: UKRYJ
strcpy(tab1,Edit1->Text.c_str());
Co zrobić gdy właśność tekstu z komponentu przekiopować do tablicy char? Prosty zabieg z użyciem AnsiString:
KOD cpp: UKRYJ
AnsiString temp_A;
temp_A=Edit1->Text;
strcpy(tab1,temp_A.c_str());
temp_A=Edit1->Text;
strcpy(tab1,temp_A.c_str());
Po drugiej stronie równania, także środowisko zapewnia dowolność konwersji:
KOD cpp: UKRYJ
Label1->Caption=AnsiString(wtab1);
Label2->Caption=UnicodeString(wtab1);
Label3->Caption=AnsiString(tab1);
Label4->Caption=UnicodeString(tab1);
Label2->Caption=UnicodeString(wtab1);
Label3->Caption=AnsiString(tab1);
Label4->Caption=UnicodeString(tab1);
Tak więc o ile ktoś potrzebuje na siłę wcisnąć jakiś kod bazujący na starszych typach, ściągnąć jakaś archaiczną funkcję z C bazującą na char, to idzie to jakoś w miarę łatwo w nowszej wersji dokonać.