Как конвертировать istream в string?
Это лишнее, зачем эим прокладочные переменные, можно сразу конвертировать в stringТот istream, который объявлен в ActiveX.pas?
Я бы сделал в два этапа: сначала в TStreamAdapter, как описано здесь: https://stackoverflow.com/questions/14466353/how-to-convert-istream-to-tstreamadapter
А потом из TStreamAdapter в TStringStream. В TStringStream данные доступны через свойство DataString.
Как конвертировать istream в string?
var MyString: string;
MyStream: IStream;
IstrSize: uint64;
begin
...
MyStream.Seek(0, 2, IstrSize);
MyStream.Seek(0, 0, uint64(nil^));
SetLength(MyString, IstrSize);
MyStream.Read(Pointer(MyString), IstrSize, 0);
end;