Я создал формулу 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);
Мне нужно знать, является ли передача целочисленного массива параметру объекта причиной этой ошибки или есть что-то еще, что я пропускаю?