Главная страница
    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-50318
Scorpx
2003-06-03 10:34
2003.06.16
Каталог...


6-50412
anpv
2003-04-11 08:51
2003.06.16
!!! Быстрее чем NMFTP !!!


6-50417
tm
2003-04-14 07:06
2003.06.16
Как отослать информацию служебного рода с TClientSocket


3-50228
I_C_E_
2003-05-24 14:54
2003.06.16
Вопрос по QReport


7-50529
Jorassic_f
2003-04-10 12:41
2003.06.16
насильный скролинг или Message при скролинге





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