Nein, das ist kein Problem.
Das grundlegende Problem ist, das trotz WaitNamedPipe keine Verbindung zwischen Service und
DLL zustande kommt.
In der
DLL
Delphi-Quellcode:
try
if WaitNamedPipe (PipeName, NMPWAIT_WAIT_FOREVER) then
begin
hPipe := CreateFile (PipeName, GENERIC_ALL, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if hPipe <> INVALID_HANDLE_VALUE then
begin
LogMsg('WriteFile');
WriteFile(hPipe, lpData, sizeof(lpData), iWritten, nil);
end;
end;
finally
CloseHandle (hPipe);
end;
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.