我有一些(生成的)c ++代码,该代码在DLL中声明以下结构:
Buffer
从我的C#应用程序中,我想找出数组的预期长度(示例中为8和20)。
我已经加载了DLL,并以
的形式创建了对象的实例[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;
};
我可以从类型或对象中获得所需的信息吗?还是其他方式?