Код: Выделить всё
HRESULT setData
(
[in] long id,
[in] SAFEARRAY(short) *arr,
[in] double* scalar1,
[in] double* scalar2
);
HRESULT getData
(
[in] long id,
[out] SAFEARRAY(short) *arr,
[out] double* scalar1,
[out] double* scalar2
);
Код: Выделить всё
Type comType = Type.GetTypeFromProgID("
");
dynamic comObject = Activator.CreateInstance(comType);
Код: Выделить всё
comObject.setData(new short[] { 0, 0, 1, 2, 3, 4 }, 1.0, 2.0);
Код: Выделить всё
short[] arr = null;
comObject.getData(id, out arr, out double scalar1, out double scalar2);
Не удалось преобразовать аргумент 2 для вызова в getData
< /blockquote>
Я также пробовал разные варианты темы, такие как массив, объект и т. д., но с тем же сообщением об ошибке.
Итак, как мне передать аргумент выходного массива правильно?
Подробнее здесь: https://stackoverflow.com/questions/790 ... sing-c-sha
Мобильная версия