Re: Prozess starten + Rückgabewert für Delphi 2009
Sind die Aufrufe von ZeroMemory hier wirklich notwendig?
|
Re: Prozess starten + Rückgabewert für Delphi 2009
Bei SecAttr reicht es, manuell den Security Descriptor auf nil zu setzen. Bei StartupInf ist es angebracht, weil es dort einige Felder gibt, die in jedem Fall ausgewertet werden.
Prinzipiell kann man fast alle Aufrufe von ZeroMemory durch manuelles Nullen ersetzen. |
Re: Prozess starten + Rückgabewert für Delphi 2009
Wenn man nicht alle Felder initialisiert, ja. Ansonsten könnte da Schrott drinne stehe, was zu einem Fehler der Funktion führen könnte, deswegen "nullt" man vorher alle Felder.
|
Re: Prozess starten + Rückgabewert für Delphi 2009
Vorsicht ist die Mutter der Porzellankiste, oder wie war das? :)
|
Re: Prozess starten + Rückgabewert für Delphi 2009
Aber noch mal die Frage. Delphi2009 unterstützt standardmäßig nicode. Warum wurde, um die Funktion unter Delphi2009 zum Laufen zu brigen, alles wieder auf Ansi zurückgebogen?
|
Re: Prozess starten + Rückgabewert für Delphi 2009
Grundsätzlich gibt es keinen Grund, alles auf ANSI umzustellen. Allerdings kann durch den umgeleiteten Standard-Output nur Ansi-Text empfangen werden. Daher steht in meinem Code auch manchmal String und manchmal AnsiString.
|
Re: Prozess starten + Rückgabewert für Delphi 2009
CreateProcessW ohne lokale Variable für AppName wäre eh falsch.
|
Re: Prozess starten + Rückgabewert für Delphi 2009
It is not possible to use an anonymous pipe with the last code example, or?
|
Re: Prozess starten + Rückgabewert für Delphi 2009
Entschuldigung, ich war gerade beim Lesen der MS-Doku ganz auf englisch eingestellt. Also: Es ist nicht möglich beim letzten Beispiel eine anonyme Pipe zu verwenden, oder doch?
|
Re: Prozess starten + Rückgabewert für Delphi 2009
Zitat:
--- Mit CreateProcess und dem Parameter "inheritHandles" auf True, erbt der neue Prozess alle vererbaren Handles und kann somit auch auf eine anonyme Pipe zugreifen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz