我需要创建一个SafeArray来传递给一个COM方法。
如何在SafeArray中创建/维护/销毁C#?
我从来没有见过SafeArrays,也没有找到太多的快速谷歌搜索,所以任何帮助都是非常感谢的。
编辑:添加示例代码:
COM方法签名
[id(0x000000d5)]
HRESULT GetTags(
[in] SAFEARRAY(long) buffer,
[out, retval] long* retval);C#中生成的互操作方法
int GetTags(System.Array buffer)
Member of Cwise.IUser因此,在这种情况下,我是否必须创建一个SafeArray,还是只需将一个普通的.Net数组传递给COM方法GetTags?
发布于 2011-05-04 16:06:32
为此使用这样的代码
Array ar = Array.CreateInstance(typeof (int), 500);您的COM对象必须告诉您预期的类型,而不是使用您自己的数据类型。
https://stackoverflow.com/questions/5885498
复制相似问题