InvalidVariant Исключение Брошено - PullRequest
0 голосов
/ 13 февраля 2019

Я создал формулу Excel в C#, которая работала нормально.Затем я вызвал функцию в своем коде, которая ожидала параметр типа объекта.Я передал целочисленный массив в нем.После повторного запуска формулы это сообщение было показано в моем Visual Studio.

Помощнике по управляемой отладке 'InvalidVariant' Сообщение = Помощник по управляемой отладке 'InvalidVariant': 'Во время преобразования из обнаруженного недопустимого VARIANTнеуправляемый VARIANT для управляемого объекта.Передача недопустимых VARIANT в CLR может привести к неожиданным исключениям, повреждению или потере данных. '

Редактировать: я пробовал это:

int[] nodeArr = new int[] { n.NodeNo };

object obj = nodeArr;

OSIObj.Geometry.UpdateGroup(n.Group, 2, 1, ref obj);

UpdateGroup ожидает:

int UpdateGroup (string szGroupNames, int nFlag, int nEntity, ref object nEntityArray);

Мне нужно знать, является ли передача целочисленного массива параметру объекта причиной этой ошибки или есть что-то еще, что я пропускаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...