我对 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/