gpt4 book ai didi

c# - 如何使用 CLI 函数在 C# 中使用数组参数?

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:57 25 4
gpt4 key购买 nike

我想通过 CLI 函数在 C# 中使用数组。

CLI 源

public value struct Test
{
int nIndex;
TArrTest Arr; // TArrTest : Array struct
}

void Api::Set_Test(array<Test^>^% _Test2)

C# 源代码

Test[] Test3 = new Test[5];
test3[0].nIndex = 0;
...
...
Api.Set_Test(ref Test3) // Error message

错误信息:参数不是将 ref Test[] 转换为 ref system.Value[]。

如何在 C# 中调用 Set_Test?

最佳答案

您的 C++/CLI 声明:

void Api::Set_Test(array<Test^>^% _Test2)

不正确。该数组不是 Test 引用的数组,因为 Test 是值类型。应该是

void Api::Set_Test(array<Test>^% _Test2)
^------ remove the reference caret inside the angle brackets

关于c# - 如何使用 CLI 函数在 C# 中使用数组参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55948225/

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