1

我在 c# 中有一个函数可以从 clr 项目中调用。但是 C# 函数参数是 byte[] 并且我在我的 clr 项目的函数调用中传递了一个结构。

如何将此结构转换为 clr 中的字节 []?

在 P1 中:(c# 项目)

void fun1(byte[] x) {...} //fun definition

在 P2 中:(clr 项目)

fun(z); //function call

其中 z 是 P2 中定义的结构。我必须将 z 转换为 byte[]

4

1 回答 1

2

您不能将非托管结构强制转换为托管字节数组。您必须复制:

请参阅: https ://stackoverflow.com/a/9733059/495262

于 2013-11-06T22:27:07.077 回答