CreateProcess geht seit Unicode-umstellung nicht mehr
-
Habe den Code für CreateProcess laut Hilfe geändert auf:
setmem(&stgStartupInfo,sizeof(TStartupInfo),0); stgStartupInfo.cb = sizeof(TStartupInfo); LPTSTR szCmdline=_tcsdup(TEXT((Form1->Server_starten_befehl->Caption+" "+ Form1->Server_starten_parameter->Caption).t_str())); // VNC-Server starten: if(CreateProcessW(NULL,szCmdline, NULL,NULL,false, CREATE_DEFAULT_ERROR_MODE | NORMAL_PRIORITY_CLASS, NULL,NULL, &stgStartupInfo,&stgProcessInfo)==TRUE)
Jedoch folgen die beiden Fehler:
"Konvertierung von 'char *' nach 'wchar_t *' nicht möglich"
"Keine Übereinstimmung des Parametertyps 'lpCommandLine' ('wchar_t *' erwartet, 'char *' erhalten)"Was müsste ich ändern?
Danke!
-
if(CreateProcess(...
-
TCHAR !?
Und seit wann kann man Strings mit "+" zusammenbauen?Nimm bitte lieber C#, das pass mehr zu Dir...