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...


Anmelden zum Antworten