Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Вниз

Аналог TStringAdapter в КОЛ ?   Найти похожие ветки 

 
DmiSb   (2004-08-17 07:39) [0]

Уважаемые мастера, подскажите есть ли такая штука в КОЛ ?


 
DmiSb   (2004-08-17 12:33) [1]

Виноват, нужен аналог TStreamAdapter


 
Gandalf ©   (2004-08-17 23:20) [2]

Нет таких - есть Stream


 
DmiSb   (2004-08-18 08:32) [3]

Может кто подскажет как привести тип PStream в IStream. В VCL для этого используется сл. структура:
 
 IStream:=TStreamAdapter.Create(TStream);

У меня не получается создать аналог TStreamAdapter
Пишу следующее (при этом делаю замену Sysdcu на КОЛовские):
 
TKOLStreamOwnership = (soReference, soOwned);

 PKOLStreamAdapter = ^TKOLStreamAdapter;
 TKOLStreamAdapter = class(TInterfacedObject, IStream)
 private
   FStream: PStream;
   FOwnership: TKOLStreamOwnership;
 public
   constructor Create(Stream: PStream; Ownership: TKOLStreamOwnership = soReference);
   destructor Destroy; override;
   property Stream: PStream read FStream;
   property StreamOwnership: TKOLStreamOwnership read FOwnership write FOwnership;
 end;

Выходят ошибки
[Error] MainU.pas(71): Undeclared identifier: "Seek"
[Error] MainU.pas(71): Undeclared identifier: "SetSize"
[Error] MainU.pas(71): Undeclared identifier: "CopyTo"
[Error] MainU.pas(71): Undeclared identifier: "Commit"
[Error] MainU.pas(71): Undeclared identifier: "Revert"
[Error] MainU.pas(71): Undeclared identifier: "LockRegion"
[Error] MainU.pas(71): Undeclared identifier: "UnlockRegion"
[Error] MainU.pas(71): Undeclared identifier: "Stat"
[Error] MainU.pas(71): Undeclared identifier: "Clone"
[Error] MainU.pas(71): Undeclared identifier: "Read"
[Error] MainU.pas(71): Undeclared identifier: "Write"

То есть не понятны методы интерфейса IStream, хотя IStream описан
в файле system для КОЛ. Получается для КОЛ Интерфейсы строятся по
другому. Может кто знает, в чем соль ?


 
SPeller ©   (2004-08-18 12:58) [4]

Все ненайденные методы должны быть описаны в твоем объекте. Сначала научитесь работать с интерфейсами вообще, а уж потом в КОЛ их пристраивайте.


 
DmiSb   (2004-08-18 13:29) [5]

Да я вроде и не говорил, что являюсь специалистом по интерфейсам. Реализация для VCL взята из инета, она прекрасно работает. Мне не пришлось никакие интерфейсы изучать. Но для КОЛ нужно это делать как-то по другому. Вот и задал вопрос. Согласен на любую помощь. Тока просьба не материть.  

>2 Speller
Я начал учиться, просто попалось это.


 
SPeller ©   (2004-08-18 15:17) [6]

Кстати, я не посмотрел. У вас всё-равно класс, поэтому KOL ткт абсолютно непричем. Указатель на класс - это извращенство, потому как классовая переменная - это уже указатель.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.038 c
8-1087315978
dimon_programmer
2004-06-15 20:12
2004.09.05
Поставить битмап на место


14-1092857665
Klopan
2004-08-18 23:34
2004.09.05
А жаловаться здесь можно?


1-1092999796
3APA3A
2004-08-20 15:03
2004.09.05
Корректное уничтожение форм, созданных в runtime...


1-1092810790
andy
2004-08-18 10:33
2004.09.05
Asm-процедуры для работы со строками PChar


14-1092592118
YurikGL
2004-08-15 21:48
2004.09.05
Бездельникам и начальникам на заметку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский