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!
-
Du hast in Deinem Namespace Wi8ndows offensichtlich _STARTUPINFOW selbst definiert. Steht ja da in der Fehlermeldung.