gpt4 book ai didi

c# - 如何创建 SafeArray C#?

转载 作者:太空狗 更新时间:2023-10-30 00:35:02 26 4
gpt4 key购买 nike

我需要创建一个 SafeArray 以传递给 COM 方法。
如何在 C# 中创建/维护/销毁 SafeArray?

我以前从未接触过 SafeArrays,通过快速谷歌搜索也找不到太多东西,所以非常感谢任何帮助。

编辑:添加示例代码:

COM 方法签名

[id(0x000000d5)]
HRESULT GetTags(
[in] SAFEARRAY(long) buffer,
[out, retval] long* retval);

C#中生成的interop方法

int GetTags(System.Array buffer)
Member of Cwise.IUser

那么在这种情况下,我是必须创建一个 SafeArray,还是可以简单地将一个普通的 .Net 数组传递给 COM 方法 GetTags?

最佳答案

为此使用这样的代码

Array ar = Array.CreateInstance(typeof (int), 500);

而不是 typeof(int) 使用您自己的数据类型,您的 COM 对象必须告诉您需要什么类型。

关于c# - 如何创建 SafeArray C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com