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

标签 c# c++-cli parameter-passing

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

相关文章:

c# - 迭代获取特定集合的所有子集

c# - 从 Lock() 中调用 UI 线程上的方法

c# - 将 native 缓冲区转换为 MemoryStream

visual-studio-2010 - 混合 C++/CLI 程序集中的 Visual Studio 2010 DataTips 问题

当未提供函数的参数但用于对向量进行子集化时,R 不会报告错误

asp.net-mvc - MVC : pass parameter to action using Jquery. ajax()

c# - 无效异步方法的断言

c# - 如何在 XAML 中自动调整 ListView 的高度

mysql - C++/CLI 表单应用程序 - 无法从数据库中选择

parameter-passing - 将函数作为参数传递