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

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

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

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

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(), может поможет.