Size: a a a

2020 September 18

VA

Viktor Akselrod in Delphi & Lazarus
Sergey Bodrov
У TStream нет стандартного абстрактного интерфейса. Вернее есть конкретно для OLE/COM и оно не совместимо с TStream.
источник

SB

Sergey Bodrov in Delphi & Lazarus
О, фирменный костыль! =)
источник

SB

Sergey Bodrov in Delphi & Lazarus
Viktor Akselrod
тут идет ограничение простыми типами.
что делает typed file практически бесполезными в реальной жизни
Я и говорю, если добавить поддержку managed types, то будет совсем другое дело.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Sergey Bodrov
О, фирменный костыль! =)
костыль это как раз навороты, которые надо крутить над файлами

и странно не знать про TOleStream, если ты сам упоминаешь OLE/COM
источник

SB

Sergey Bodrov in Delphi & Lazarus
Я сделал компонент (TComponent) для работы с файлом и хочу, чтобы его можно было использовать как IStream без костылей и велосипедов.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Sergey Bodrov
Я сделал компонент (TComponent) для работы с файлом и хочу, чтобы его можно было использовать как IStream без костылей и велосипедов.
ок. реализовывай IStream и используй. какая тут проблема?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Viktor Akselrod
ок. реализовывай IStream и используй. какая тут проблема?
Проблема в том, что IStream нет в стандартной библиотеке, и он будет работать только в моем коде.
источник

SB

Sergey Bodrov in Delphi & Lazarus
А type file есть везде
источник

VA

Viktor Akselrod in Delphi & Lazarus
Sergey Bodrov
Проблема в том, что IStream нет в стандартной библиотеке, и он будет работать только в моем коде.
не совсем понимаю тебя.
IStream - это интерфейс. как он может быть или нет быть в стандартной библиотеке?
есть его декларация в исходниках
источник

SB

Sergey Bodrov in Delphi & Lazarus
Viktor Akselrod
не совсем понимаю тебя.
IStream - это интерфейс. как он может быть или нет быть в стандартной библиотеке?
есть его декларация в исходниках
IStream не декларирован в стандартной библиотеке. Значит не будет совместимости между сторонними реализациями.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Sergey Bodrov
IStream не декларирован в стандартной библиотеке. Значит не будет совместимости между сторонними реализациями.
источник

VA

Viktor Akselrod in Delphi & Lazarus
в конце концов есть адаптер, чтобы из обычного TStream сделать IStream
|http://docwiki.embarcadero.com/Libraries/Sydney/en/System.Classes.TStreamAdapter
источник

VA

Viktor Akselrod in Delphi & Lazarus
в общем, есть смысл посмотреть на современные решения языка и библиотеки, чем писать велосипед на устаревших конструкциях.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Viktor Akselrod
в конце концов есть адаптер, чтобы из обычного TStream сделать IStream
|http://docwiki.embarcadero.com/Libraries/Sydney/en/System.Classes.TStreamAdapter
Еще один фирменный костыль, который из ноги делает копыто. =)
источник

VA

Viktor Akselrod in Delphi & Lazarus
Sergey Bodrov
Еще один фирменный костыль, который из ноги делает копыто. =)
ок. на этом и закончим 🙂
источник

SB

Sergey Bodrov in Delphi & Lazarus
Правило НАСА №63 - Никогда не
отказывайтесь от уже работающей версии программного обеспечения, даже если весь остальной мир будет утверждать, что более новая версия программного обеспечения работает. Это совершенно необходимо, чтобы иметь планы на случай непредвиденных обстоятельств.
источник

AS

Alexey Shumkin in Delphi & Lazarus
источник
2020 September 19

j

jkeks in Delphi & Lazarus
есть годная Книга по Лазарю ? (в туалете читать)
источник

RS

Renat Suleymanov in Delphi & Lazarus
jkeks
есть годная Книга по Лазарю ? (в туалете читать)
#книги #books
источник

D

Dim in Delphi & Lazarus
Кто нить подключался к IMAPS-серверу из 10.3 ? Что использовали? Рою интернет второй день. Хочется бесплатное, пока вот приглядываюсь к IP*Works
источник