Warum machst Du es nicht so:
Memo1.Lines.Add(Dest);
und vertraust auf eine implizite Umwandlung?
Gruß
K-H
Weil mir Lines.Add einen Zeilenumbruch einfügt, den ich nicht will.
Schau mal hier:
CreateProcess(nil,PChar(od.FileName),nil,nil,true,CREATE_NEW_CONSOLE,nil,nil,si,pi);
Du verwendest sicher Delphi >= 2009? Dann ist CreateProcess = CreateProcess
W.
Zitat von
http://msdn.microsoft.com/en-us/library/ms682425%28VS.85%29.aspx:
The
Unicode version of this function, CreateProcessW, can modify the contents of this string. Therefore, this parameter cannot be a pointer to read-only memory (such as a const variable or a literal string). If this parameter is a constant string, the function may cause an
access violation.
Du brauchst also ne extra Stringvariable dafür.
Das kann ich machen. Allerdings kracht es ja nicht bei CreateProcess sondern irgendwann während der Prozess schon läuft und ich die Pipes auslese und reinschreibe.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."