我在C#
中创建了一个Excel公式,效果很好。然后,我在代码中调用了一个期望对象类型参数的函数。我在其中传递了一个整数数组。再次运行公式后,此消息显示在我的Visual Studio
中。
托管调试助手“ InvalidVariant” Message =托管调试助手'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);
我需要知道将整数数组传递给对象参数是否会导致此错误,还是我遗漏了其他东西?