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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
1-50342
Evg12
2003-06-03 15:44
2003.06.16
Динамическая работа с MainMenu1


3-50242
undom
2003-05-26 17:56
2003.06.16
Проблемы с DBRadioGroup


1-50271
Denwill
2003-06-03 08:53
2003.06.16
Как в Delphi создать панельки, такие как в MSOffice?


3-50261
KIE
2003-05-25 22:30
2003.06.16
DBGrid + значение ячейки и имя поля


14-50473
OMen
2003-05-28 16:15
2003.06.16
Следует ли покупать Delphi7???





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