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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
thrasher
Сообщений: n/a
#1

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

20.01.2009, 17:15. Просмотров 638. Ответов 3
Метки нет (Все метки)

Проблема такова:
создаю сервер, неважно в- или вне -процессный,
в качестве одного из параметров передается массив.
спецификаторы типа 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++ спецификаторы преобразования
C++ Проблемы с терминологией. Что такое : ключевые слова, спецификаторы, квалификаторы?
Спецификаторы %e и %l C++
Scanf и спецификаторы формата C++
При введении шаблона игнорируются ошибки C++
Спецификаторы доступа при наследовании C++
Наследование, спецификаторы доступа C++
C++ Спецификаторы наследования
C++ Спецификаторы типа
Игнорируются потоки ввода cin 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 и т.д
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru