Последние темы Поиск
Общие форумы
Специализированные форумы
ПроцессорыРазгон и охлаждениеСистемные платыМодули памятиВидеосистемаTV- и FM-тюнеры, видеовход, видеовыходЦифровое видео: захват, монтаж, обработкаМониторы и другие устройства отображенияЦифровое фотоБеспилотные летательные аппаратыЦифровой звукProAudio: Профессиональное звуковое оборудованиеСтереосистемыДомашний кинотеатр: проигрыватели и источники сигналаДомашний кинотеатр: аудиосистемаДомашний кинотеатр: ТV и проекторыМагнитные и SSD накопителиОптические носители информацииСетевые носители информацииПериферияКорпуса, блоки питания, UPSСети, сетевые технологии, подключение к интернетуСистемное администрирование, безопасностьСерверыНоутбуки, нетбуки и ультрабукиПланшеты и электронные книгиМобильные телефоны, смартфоны, кпк, коммуникаторыМобильные гаджетыОператоры и технологии мобильной связиТелефония, телекоммуникации, офисные АТСБытовая техника
Программы
Игры
Авторские форумы
Прочие форумы
Форумы поддержки портала iXBT.com
Архивы конференции
Архив "О Конференции"Архив "Процессоры"Архив "Разгон и охлаждение"Архив "Системные платы"Архив "Модули памяти"Архив "Видеосистема"Архив "Видеозахват"Архив "Мониторы и другие устройства отображения"Архив "Цифровое изображение"Архив "Цифровой звук"Архив "Периферия"Архив "Корпуса, блоки питания, UPS"Архив "Коммуникации: сети и сетевые технологии"Домашний интернет, модемы (архив)Архив "Системное администрирование, безопасность"Архив "Мобильная связь"Программы Microsoft: Windows, Office, Server, Windows LiveАрхив "OС и системное ПО"Архив "Программы: Интернет"Архив "Программирование"Форум прикладных программистовАрхив "Электронные устройства и компоненты"Архив "Околокомпьютерный Флейм & Общий"Архив "Полемика (Злобный Флейм)"Околоавтомобильный ФлеймФорум ремонтниковВопросы компании IntelФотокамеры SamsungФорум о магазине приложений RuStoreФорум по продукции компании Huawei
Справка и сервисы
Другие проекты iXBT.com
Эта тема расположена в архиве и закрыта для обсуждения.
@vtii: RPC (MIDL Error 2123)
@vtii
unregistered
Автор темы
v
@vtii unregistered Автор темы
  24 года назад / 02 апреля 2001 21:40
Hello All!

Я - начинающий в RPC, пишу распределённое приложение и столкнулся с проблемой. Если в .idl файле я даля объявления одной из ф-ий имею:
ddr_t dDaemon_ServiceGetData ([out] int *size, [out, size_is(*size)] char *image, [out] int *lSize, [out, size_is (*lSize)] char *logImage);

То MIDL говорит об ошибке №2123

<цитата>

.\dDaemon.idl(78) : error MIDL2123 : expression used for a size attribute must not derive from an [out] only parameter : [ Parameter 'image' of Procedure 'dDaemon_ServiceGetData' ( Interface 'dDaemon' ) ]
.\dDaemon.idl(78) : error MIDL2123 : expression used for a size attribute must not derive from an [out] only parameter : [ Parameter 'logImage' of Procedure 'dDaemon_ServiceGetData' ( Interface 'dDaemon' ) ]

</цитата>

Когда же искуственно заставляю переменные-размеры массивов быть не только [out] :

ddr_t dDaemon_ServiceGetData ([in, out] int *size, [out, size_is(*size)] char *image, [in, out] int *lSize, [out, size_is (*lSize)] char *logImage);

то все ОК. Почему? Я хочу только получить какие-то данные от сервера. Почему я должен что-то передавать?

ndemia
Moderator
24 года на iXBT, с декабря 2000
Чаще пишет в "Программирование" (68%)
Web-страница
Инфо
n
ndemia Moderator
24 года назад / 03 апреля 2001 01:21
Я в RPC даже ещё не начинавший - может кто ответит покруче - но чисто по логике мне кажется, что IDL хочет, чтобы клиент указывал размер буфера, поскольку, хоть он(буфер) и будет out-only, но он для приёма данных должен выделиться в адресном пространстве клиента. Видать, RPC не собирается разбираться с этим самостоятельно.
@vtii
unregistered
Автор темы
v
@vtii unregistered Автор темы
24 года назад / 03 апреля 2001 15:49
Ya ne znau zaranee razmer dannix kotoriye poshliutsya mne serverom, pust' MIDL sam dobavit v STUB-code funkcii videleniya pamyati! Neujeli ogranicheniya takiye, chto server ne mojet vozvrashat' mne bufferi proizvol'nogo razmera? Esli tak to eto - krivo!

Nu a daje esli i ya doljen videlyat' pamyat', to kakoye delo RPC kak i skol'ko ya videlyau? Pust' ono znayet sebe gonit po ukazannomu adresu danniye .

Tut voznikala ideya: mojet yesli ya opishu v IDL parametrom funkcii ne ukazatel' a ukazatel' na ukazatel to MIDL ne budet rugatsya i sam videlit pamyat? Vse, poshel probovat :0).

Spasibo chto naveli na umniye misli , no others please, shlite svoi misli po sabju!

ndemia
Moderator
24 года на iXBT, с декабря 2000
Чаще пишет в "Программирование" (68%)
Web-страница
Инфо
n
ndemia Moderator
24 года назад / 03 апреля 2001 16:00
@vtii
А вот на infoart есть, например, правило - транслитом разрешено задавать вопросы только о русификации клавиатуры. Это я уже как модератор намекаю
@vtii
unregistered
Автор темы
v
@vtii unregistered Автор темы
24 года назад / 04 апреля 2001 12:00
Извини, но я просто сидел за компом без русских букв на клаве. Намёк понят :0)
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Эта тема расположена в архиве и закрыта для обсуждения.