COM 组件公开了一个 API,该 API 需要一个对象类型的 ref 参数。根据此 API 的文档,它将用值数组填充 ref 对象。现在我的问题在于 prod env 我无法预测我将返回的元素数量。
以下代码将起作用。
COMClass objCOM = new COMClass ();
object colOfInts= new int[10]; // What if I don't know the following will return array of size 10?
int errorcode = objCOM.FillThisIn(ref colOfInts);
但是,如果我不知道 API 在 ref 中返回的数组大小怎么办?
在这里更新
object colOfInts = null;
int errorcode = objCOM .FillThisIn(ref colOfInts);
现在,当我检查类型时,我得到 System.Int32[*]
基本上我需要遍历这个数组并检查一个元素的存在