gpt4 book ai didi

c# - 将数组参数从 C# 传递到 C++/CLI 方法

转载 作者:行者123 更新时间:2023-11-30 18:55:44 27 4
gpt4 key购买 nike

我对 C++/CLI 知之甚少,但我有一个简单的问题需要解决方案。我有一个将字节数组作为参数的 C++/CLI 类方法。该数组具有预定长度,可以预先在 C# 中分配。该数组应该通过 C++/CLI 方法填充数据。

如何声明方法然后从 C# 调用它?

我尝试在我的 C++/CLI 类中加入以下内容:

public ref class C
{
public:
void FillBytes(array<BYTE^>^ bytes);
};

然后,在 C# 中:

o = new C();
var bytes = new byte[3];
o.FillBytes(bytes);

但这根本不起作用:)。

最佳答案

您是否尝试过使用 byte 而不是 BOOL 引用?

void FillBytes(array<System::Byte>^ bytes);

// no ^ here

关于c# - 将数组参数从 C# 传递到 C++/CLI 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2624043/

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