Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.16;
Скачать: CL | DM;

Вниз

TStringList и DCOM   Найти похожие ветки 

 
Maxim Pshevlotsky   (2003-06-03 08:48) [0]

Здравствуйте мастера! Проблема с TSTringList. В DCOM обьекте(Удаленный модуль данных) есть обьявление подпрограммы что-то типа

function ABC: TSTringList;
begin
Result:=TStringList.Create;
...
end;


Так вот, когда идет обращение к этому обьекту и передача параметров другому обьекту типа TStringList,то при обращении к этому другому обьекту возникает ошибка.


Почему такое происходит?


 
Skier   (2003-06-03 08:51) [1]

>Maxim Pshevlotsky
Насколько я помню, для работы со строками в COM, есть специальный
интерфейс IStrings


 
Goffman   (2003-06-03 09:06) [2]


> есть специальный
> интерфейс IStrings

Правда в d7 я его не нашел, поэтому пришлось через Variant


 
Skier   (2003-06-03 09:11) [3]

>Goffman © (03.06.03 09:06)

> Правда в d7 я его не нашел

Может быть...не знаю, но в вопросе стоит D6 :)


 
Maxim Pshevlotsky   (2003-06-03 09:12) [4]

Skier © (03.06.03 08:51)

IStrings есть, но он там какой-то видоизмененный, хранить там можно данные типа OleVariant - а он дорого обходится(в смысле экономии памяти).


 
Maxim Pshevlotsky   (2003-06-03 09:14) [5]

И еще там нельзя добавлять обьекты(AddObject)


 
Goffman   (2003-06-03 09:25) [6]


> вопросе стоит D6

Сорри, бес попутал


> он там какой-то видоизмененный

Видимо что-то борландовцев не устроило, и они решили отказаться от интерфейса, но как-то мягко:-)

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

зы: Но это лишь мое мнение


 
Набережных С.   (2003-06-03 18:22) [7]

>Maxim Pshevlotsky © (03.06.03 09:12)
>Goffman © (03.06.03 09:25)

Фундаментальное правило COM:
Единожды опубликованный интерфейс НИКОГДА не может быть изменен.

>Maxim Pshevlotsky ©

Было бы странно, если бы ошибки не возникало.

>И еще там нельзя добавлять обьекты(AddObject)

А он там и не нужен, т.к. бессмысленен. Используй интерфейс.


 
Serginio   (2003-06-03 18:26) [8]

А про много поточность и синхронизацию не забыл???


 
Набережных С.   (2003-06-03 21:46) [9]

>Serginio (03.06.03 18:26)

Кто, я? Да вроде нет, не забыл. Только при чем здесь это?



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

Текущий архив: 2003.06.16;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.005 c
14-50441
Cossys
2003-05-29 11:38
2003.06.16
Под W2000 не пашет Прога, откомпилированая под НТ


14-50483
Term
2003-05-28 11:42
2003.06.16
Где можно найти RxLIB для 7-й делфи, поделитесь ссылочкой :)))


14-50527
vitek
2003-06-01 11:41
2003.06.16
Installshield Limit edition


9-50194
Demo2
2003-01-03 13:28
2003.06.16
Create Game In DelphiX


1-50277
JS
2003-06-04 11:53
2003.06.16
Размер структуры





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский