Eigentlich Recht einfach.
Man nimmt also irgendeinen Stream, packt ihn in den TStreamAdapter und überlegt sich dann noch, wer für die Freigabe sorgen soll.
OK
Delphi-Quellcode:
Procedure Machwas(A,B:TStream);
var
StreamA,
StreamB : IStream;
begin
StreamA := TStreamAdapter.Create(A,soReference);
StreamB := TStreamAdapter.Create(B,soReference);
DLL_MachWas(StreamA,StreamB); // Soweit richtig?
// Und dann?
end;
Wenn die DLL_MachWas mit den Streams arbeitet? Wie kommt der Inhalt wieder zurück in A & B
oder arbeitet die
DLL dann auf A & B oder einer Kopie?
Mavarik