Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 c# 中有一个函数可以从 clr 项目中调用。但是 C# 函数参数是 byte[] 并且我在我的 clr 项目的函数调用中传递了一个结构。
如何将此结构转换为 clr 中的字节 []?
在 P1 中:(c# 项目)
void fun1(byte[] x) {...} //fun definition
在 P2 中:(clr 项目)
fun(z); //function call
其中 z 是 P2 中定义的结构。我必须将 z 转换为 byte[]
您不能将非托管结构强制转换为托管字节数组。您必须复制:
请参阅: https ://stackoverflow.com/a/9733059/495262