Показать сообщение отдельно
  #13  
Старый 24.06.2012, 22:39
Aptic7 Aptic7 вне форума
Прохожий
 
Регистрация: 24.06.2012
Сообщения: 11
Репутация: 10
По умолчанию

Если aStream переменная, но вот так
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
aStream:integer;
begin
with CreateInArchive(CLSID_CFormat7z) do
 begin
   OpenStream(T7zStream.Create(TFileStream.Create('d:\test.7z', fmOpenRead), soOwned));
   OpenStream(aStream, soReference);
 end;
end;
ошибка- Incompatible types: 'Integer' and 'IInStream'

если aStream:IInStream;
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
aStream:IInStream;
begin
with CreateInArchive(CLSID_CFormat7z) do
 begin
   OpenStream(T7zStream.Create(TFileStream.Create('d:\test.7z', fmOpenRead), soOwned));
   OpenStream(aStream, soReference);
 end;
end;
ошибка: Too many actual parameters
Ответить с цитированием