将结构转换为clr项目中的字节数组

时间:2013-11-06 22:18:55

标签: c# casting c++-cli clr

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

如何将此结构转换为clr?

中的byte []

在P1:(c#project)

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

在P2 :( clr项目)

fun(z); //function call

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

1 个答案:

答案 0 :(得分:2)

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

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