Marshaling C++ struct with fixed size array into C#(将具有固定大小数组的 C++ 结构编组到 C#)
问题描述
I have a C# struct declared like so:
And it's C++ counterpart:
When I try to send a reference to a stack-allocated instance of the above struct from C++ to C#, I get: "Structure field of type Byte[] can't be marshalled as LPArray." Any idea what I'm doing wrong?
Try to marshal it as ByValArray:
And also, are you sure that you do not need to set any LayoutKind for your struct?
这篇关于将具有固定大小数组的 C++ 结构编组到 C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!