To musi być jakiś bug środowiska XE, gdyż u mnie to działa:
Plik nagłówkowy np. Unit1.h
Plik źródłowy np. Unit1.cpp
www = "www.onet.pl";
ShellExecute(Handle, "open", this->www.t_str(), 0, 0, SW_SHOW);
By używać adresowania przez
this zmienna musi być zadeklarowana w pliku nagłówkowym w sekcji private lub public.
Używasz funkcji
t_str(), więc masz mapowanie ustawione na
char?!
Sprawdziłem również z mapowaniem ustawionym na
wchar_t i również działa bez problemu:
www = "www.onet.pl";
ShellExecuteW( Handle, L"open", this->www.c_str(), 0, 0, SW_SHOW);
Tak więc moja wcześniejsza teoria o tym, że błąd wywołuje używanie Unicode jest błędna.
U mnie wszystko działa poprawnie zarówno w kombinacji
UnicodeString vs. char jak i
UnicodeString vs. wchar_t.
U mnie domyślną przeglądarką jest Firefox, a u Ciebie Chrome, więc możliwe, że to wina przeglądarki, ale tak to już jest jak się używa jakichś podrzędnych przeglądarek.
Tak z ciekawości, czy w tej Chrome możesz blokować wszystkie reklamy, bo w Firefox tak?