• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Создание потока Istream

  • Автор темы Crucian
  • Дата начала
C

Crucian

Здравствуйте.
Работал ли кто - нибудь с IStream.

Делаю примерно следующее:
IST:IStream;

CreateStreamOnHGlobal(0, TRUE, IST);
Кидаю в IST картинку...

OST:=TOleStream.Create(IST);
OST.Position:=0;
ST:=TMemoryStream.Create;
ST.LoadFromStream(OST);

после обработки ST...

OST.Free;
ST.Free;
IST._Release;

При последующей попытке создать IStream:

CreateStreamOnHGlobal(0, TRUE, IST);

Вижу сообщение типа нет привилегий ...

Может кто-нибудь сталкивался с подобным.
 
S

sinkopa

попробуйте
Код:
uses
ActiveX;
var
IST: IStream;
ST : TMemoryStream;
begin
ST := TMemoryStream.Create;
IST := TStreamAdapter.Create(ST, soReference) as IStream;
// кидаем в IST картинку, обрабатываем ST итд...
//...
end;
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!