Thema: FreePascal Pipe in 64Bit Dll

Einzelnen Beitrag anzeigen

Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.680 Beiträge
 
Delphi 5 Professional
 
#2

AW: Pipe in 64Bit Dll

  Alt 7. Jan 2019, 15:22
GetLastError ist nur relevant, wenn eine Funktion fehlschlägt. Da aber die Funktionsaufrufe alle erfolgreich sind, ist GetLastError IMO nicht von Bedeutung. Code 183 = ERROR_ALREADY_EXISTS laut Windows System Error Codes. Klingt auch logisch, wenn es die Pipe beim Aufruf von CreateFile bereits gab.

Wichtig wäre meiner Meinung nach, dass du beim Aufruf jeder API-Funktion prüfst, ob selbiger erfolgreich war. Sowas wie
Delphi-Quellcode:
if CreateFile() then begin
...
    if SetNamedPipeHandleState then begin
...
        if WriteFile then
...
(Sofern die alle boolsche Rückgaben haben, was ich nicht geprüft habe.)

Grüße
Dalai

Geändert von Dalai ( 7. Jan 2019 um 15:24 Uhr)
  Mit Zitat antworten Zitat