ShellExecute geht nicht mehr mit Unicode (RAD 2010)
-
ShellExecute(0, "open", (slFileName.c_str()), (slFileParameter.c_str()), 0, SW_SHOWNORMAL)
meldet mit neuem c++-builder 2010:
"Konvertierung von 'const wchar_t *' nach 'const char *' nicht möglich"
"Keine Übereinstimmung des Parametertyps 'lpOperation' ('const char *' erwartet, 'const wchar_t *' erhalten)"Was müsste ich ändern?
Danke!
-
TCHAR !?
-
wenns UnicodeStrings (bei 2010 == String) sind:
.w_str() statt .c_str()
-
ergibt keine Änderung.
(bei dem 2. Fehler steht übrigens "IpFile", nicht wie oben angegeben "IpOperation")
-
gelöst:
t_str() anstatt c_str()
-
ah ok hab mich verguckt