• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Вызов RunMethod без массива параметров в С++

Автор 1ndifferent, 15.01.20, 12:44:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

1ndifferent

15.01.20, 12:44:56 Последнее редактирование: 15.01.20, 13:38:56 от 1ndifferent
Форумчане, доброго времени суток.
Пытаюсь провернуть сабж. Для методов, на вход которых передается массив параметров все отрабатывает нормально через
CComSafeArray<VARIANT> params(n); // работает,даже если значения элементам массива не присвоены
ipc->RunMethod(CComBSTR("methodName",CComVariant(params)) //отрабатывает для методов типа метода CheckOut, для которого входные параметры не являются обязательными

Трудности возникают, если вызываешь метод, который на вход не принимает никаких значений, например метод "СurrentBase"
CComSafeArray<VARIANT> params; // "пустой массив"
ipc->RunMethod(CComBSTR("СurrentBase",CComVariant(params)) //тут получаем ошибку как при неинициализированном массиве, так и при пустом.
В с# такой проблемы не было и можно было закинуть пустой массив из Object.
Как что-то подобное сделать на плюсах?

Chaa

Попробуйте пустой CComVariant(), может поможет.