编组c#unsigned char * insiede一个struct

时间:2017-05-24 09:11:40

标签: c# marshalling

我在C#中使用P \ Invoke时遇到问题。我要在

上制作一个如下所示的结构
typedef struct MyStruct
{
    enum1 TagType;
    unsigned char *Id;
    int Length;
    enum2 Antenna;
    enum3 Input
} 

编组ID字段时遇到问题。我尝试了以下代码,但Marshal.PrtToStructure抛出了一个关于structur与元数据不匹配的错误......

[StructLayout(LayoutKind.Sequential)]
struct MyStruct
{
     enum1 TagType;
     byte[] ID;
     int Length;
     enum2 Antenna;
     enum3 Input;
}

我该如何解决?

0 个答案:

没有答案