Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Delphi Prozess starten + Rückgabewert für Delphi 2009 (https://www.delphipraxis.net/128223-prozess-starten-rueckgabewert-fuer-delphi-2009-a.html)

dkoehler 28. Jan 2009 20:35

Re: Prozess starten + Rückgabewert für Delphi 2009
 
Sind die Aufrufe von ZeroMemory hier wirklich notwendig?

Apollonius 28. Jan 2009 20:42

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.

Luckie 28. Jan 2009 20:42

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.

Dezipaitor 28. Jan 2009 20:52

Re: Prozess starten + Rückgabewert für Delphi 2009
 
Vorsicht ist die Mutter der Porzellankiste, oder wie war das? :)

Luckie 28. Jan 2009 20:54

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?

Apollonius 28. Jan 2009 20:56

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.

Dezipaitor 28. Jan 2009 21:12

Re: Prozess starten + Rückgabewert für Delphi 2009
 
CreateProcessW ohne lokale Variable für AppName wäre eh falsch.

dkoehler 28. Jan 2009 22:07

Re: Prozess starten + Rückgabewert für Delphi 2009
 
It is not possible to use an anonymous pipe with the last code example, or?

dkoehler 28. Jan 2009 22:09

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?

Dezipaitor 28. Jan 2009 22:22

Re: Prozess starten + Rückgabewert für Delphi 2009
 
Zitat:

Zitat von dkoehler
It is not possible to use an anonymous pipe with the last code example, or?

Das deutsche "oder", am Ende eines Satzes wird im englischen durch die Negation des Verbs (aber nur "sein" und Hilfsverben (can)) + Subjekt am Schluss gebildet. Hier also : ",is it". Nur so :)

---
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.
Seite 2 von 4     12 34      

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