Mam problem z kompatybilnością kodu ze środowiska w wersji 2010 na nowym XE2 poniżej przedstawiam przykładowe problemy.
Kod :
Jest to jedna z linijek funkcji pobierającej wersję programu wyrzuca mi takie błędy :
|
[BCC32 Error] Unit1.cpp(115): E2034 Cannot convert 'wchar_t *' to 'const char *' |
Dalej dla poniższej budowy MessageBox'a :
są takie błędy :
|
[BCC32 Warning] Unit1.cpp(352): W8111 Accessing deprecated entity '_fastcall UnicodeString::t_str() const' |
Jest tego więcej.... podam jeszcze jeden :
nazwa = ExtractFileName(Application->ExeName);
nazwa2 = ExtractFileName(Application->ExeName);
nazwa2 = nazwa2+"_restart";
restart = true;
if(SaveOnClose(Sender))
{
HANDLE hEvent = CreateEvent(NULL,FALSE,FALSE,nazwa2.t_str());
if(hEvent)
{
ShellExecute(NULL,"open",nazwa.t_str(),NULL,NULL,SW_SHOW);
static signal_event_at_end tmp(hEvent);
Close();
}
}
Błąd :
|
[BCC32 Warning] Unit1.cpp(4849): W8111 Accessing deprecated entity '_fastcall UnicodeString::t_str() const' |
Pierwsze trzy błędy dotyczną linijki z HANDLE a pozostałe z ShellExecute.
Proszę o pomoc bo nie wiem jak ten kod przerobić żeby działał.





