标签: c# casting c++-cli clr
我在c#中有一个函数可以从clr项目中调用。但是C#函数参数是byte [],我在clr项目的函数调用中传递一个结构。
如何将此结构转换为clr?
在P1:(c#project)
void fun1(byte[] x) {...} //fun definition
在P2 :( clr项目)
fun(z); //function call
其中z是P2中定义的结构。我必须将z转换为byte []
答案 0 :(得分:2)
您无法将非托管结构强制转换为托管字节数组。你必须复制:
请参阅: https://stackoverflow.com/a/9733059/495262