Форум программистов, компьютерный форум CyberForum.ru

Игнорируются спецификаторы типа size_is , last_is и т.д - C++

Восстановить пароль Регистрация
 
thrasher
Сообщений: n/a
20.01.2009, 17:15     Игнорируются спецификаторы типа size_is , last_is и т.д #1
Проблема такова:
создаю сервер, неважно в- или вне -процессный,
в качестве одного из параметров передается массив.
спецификаторы типа size_is , last_is и т.д. какбудто игнорируются вовсе, хотя делая в точности по MSDN
Если поставить массив фиксированного разпера - пашет как миленькая
Вчем может быть проблемма?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2009, 17:15     Игнорируются спецификаторы типа size_is , last_is и т.д
Посмотрите здесь:

Вопрос про Спецификаторы доступа Public и Private C++
Спецификаторы доступа и виртуальные функции C++
C++ спецификаторы преобразования
спецификаторы %e и %l C++
Scanf и спецификаторы формата C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AmbX
0 / 0 / 0
Регистрация: 21.12.2007
Сообщений: 122
21.01.2009, 13:00     Игнорируются спецификаторы типа size_is , last_is и т.д #2
один из вариантов устранения проблеммы это использовать
SAFEARRAY

на счет sise_is и last_is
Вы скорее чего то перепутали.
Какой массив и пример реализации если можно.
Да и еще за вас размер массива никто передовать не будет.
thrasher
Сообщений: n/a
22.01.2009, 09:12     Игнорируются спецификаторы типа size_is , last_is и т.д #3
А взять хотябы этот же самый пример:
RemoteVmGetProp(
[in] long lSize,
[in, size_is(lSize)] unsigned char *Props,
[out] unsigned long *pcb,
[out, size_is(, *pcb)] unsigned char **pb);

Во внутрипроцессном сервере пашет, но если заменить unsigned char на
byte, то та же фигня.
А если встасить тот же код во внепроцессный сервер никогда не работает.
Чесное слово готов дать кулаком по монитору
Спасибо за сочувствие
muko
Сообщений: n/a
15.08.2010, 14:55     Игнорируются спецификаторы типа size_is , last_is и т.д #4
У меня вообще такаяже беда
если в idl [in,size_is(num)]char* data)
то блин вааще не компиляется а визжит
про виртуальные функции. Если char* заменить
на int* то ему уже типа все нормально.
Если у вас е сть какие нибудь идеи
относительно того ,
кто дурак пишите Akimich2000@mail.ru
Yandex
Объявления
15.08.2010, 14:55     Игнорируются спецификаторы типа size_is , last_is и т.д
Ответ Создать тему
Опции темы

Текущее время: 09:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru