Ich behaupte mal, das ist außerordentlich problematisch. Objekte von Object Pascal und C++ sind normalerweise nicht untereinander kompatibel (und das ist ja auch genau der Witz an .NET). Theoretisch dürften nicht mal Borland-C++- und Delphi-Objekte untereinander kompatibel sein, allein schon, weil C++ keine Eigenschaften kennt. Also bleibt eigentlich nur ein Umweg über Windows, zum Beispiel, indem du das ganze als
COM-Klasse machst, zum Beispiel bietet sich da IStream an, oder indem du statt eines TStream ein
Handle übergibst, wie es CreateFile zurückgibt (das ist ja letztendlich die
Win32-Stream-Entsprechung). Kannst die Funktion ja auch einmal mit TStream und einmal mit
Handle machen, und die
Handle-Funktion erstellt ein TStream aus dem
Handle und übergibt ihn der eigentlichen Funktion.