CreateProcessAsUser funktioniert nicht mit Unicode



  • Hallo, ich möchte einen schon in die Jahre gekommenen Code mit C++BuilderXe7 und Unicode compilieren, jedoch folgt dabei die Fehlermeldung

    [bcc32 Fehler] Unit2.cpp(175): E2034 Konvertierung von 'Windows::_STARTUPINFOW *' nach '_STARTUPINFOW *' nicht möglich
    

    und

    [bcc32 Fehler] Unit2.cpp(175): E2342 Keine Übereinstimmung des Parametertyps 'lpStartupInfo' ('_STARTUPINFOW *' erwartet, 'Windows::_STARTUPINFOW *' erhalten)
    
    ...
     // Windows-Strukturen für Process-Informationen:
     TStartupInfo stgStartupInfo;
     TProcessInformation stgProcessInfo; memset(&stgStartupInfo, 0, sizeof(stgStartupInfo));
    
    ...
    
     if( CreateProcessAsUser(hNewToken, NULL , commandline.c_str(),
    		  NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &stgStartupInfo, &stgProcessInfo) )
    ...
    

    Hat jemand eine Idee? Danke!


  • Mod

    Du hast in Deinem Namespace Wi8ndows offensichtlich _STARTUPINFOW selbst definiert. Steht ja da in der Fehlermeldung.


Log in to reply