代码之家  ›  专栏  ›  技术社区  ›  matli

获取结构中数组的SizeConst值

c#
  •  1
  • matli  · 技术社区  · 7 年前

    [StructLayout(LayoutKind::Sequential, Pack = 4)] public value struct typeData
    {
    public:
       [MarshalAs(UnmanagedType::ByValArray, SizeConst = 8)] array<UINT8> ^ a1;
       [MarshalAs(UnmanagedType::ByValArray, SizeConst = 20)] array<UINT8> ^ a2;
    };
    

    从我的C#应用程序中,我想找出数组的预期长度(示例中为8和20)。

    我已经加载了DLL,并创建了一个对象实例

    dll = Assembly.LoadFrom("data.dll");
    var t = dll.GetType("typeData");
    var obj = Activator.CreateInstance(t);
    

    我可以从类型或对象中获取所需的信息吗?或者以其他方式?

    0 回复  |  直到 7 年前