Bzdury wypisujesz i wprowadzasz innych, którzy to przeczytają w błąd. Kod działa niezależnie od mapowania, gdyż sprawdziłem do w XE2. Wszystko co musisz zmienić w zależności od mapowania, to sposób konwersji zmiennej
UnicodeString na
wchar_t przy mapowaniu na
wchar_t lub na
char przy mapowaniu na
char.
Jeżeli miałeś ustawione mapowania na
wchar_t to kod powinien wyglądać tak:
String helpFile = ExtractFilePath(Application->ExeName) + "pomoc.html";
ShellExecute( Handle, L"open", helpFile.c_str(), NULL, NULL, SW_SHOWNORMAL);
Jeżeli natomiast mapowanie masz ustawione na
char to kod powinien wyglądać tak:
String helpFile = ExtractFilePath(Application->ExeName) + "pomoc.html";
ShellExecute( Handle, "open", AnsiString( helpFile ).c_str(), NULL, NULL, SW_SHOWNORMAL);
I to wszystko, tyle się o tym rozpisywałem, a Ty nie zrozumiałeś.
Przykładowy program, który zamieściłem w swoim poprzednim poście ma mapowanie ustawione na
wchar_t, a mimo to działa, prawda?!