c# - 获取结构中数组的 SizeConst 值
问题描述
我有一些(生成的)c++ 代码在 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;
};
从我的 C# 应用程序中,我想找出数组的预期长度(示例中为 8 和 20)。
我已经加载了 DLL,并创建了一个对象实例
dll = Assembly.LoadFrom("data.dll");
var t = dll.GetType("typeData");
var obj = Activator.CreateInstance(t);
我可以从类型或对象中获取所需的信息吗?还是以其他方式?
解决方案
推荐阅读
- php - 在 Cockpit CMS 中保存集合、表单和单例时“找不到文件”
- python - 如何在 FLASK SQLAlchemy 中调用模型内部的属性
- bash - informix 12.10 在一个过程中,在循环中对条件进行多个查询
- javascript - 如何使用 HTML 呈现原始字符串
- plugins - 我该怎么做才能删除/卸载我的在线学习 Moodle 网站的插件?禁止消息
- python - 如何从 PyPortfolioOpt 导入“negative_cvar”?
- c++ - 如何减少这个程序的时间?
- python - 如何根据python中的条件添加geom_point图层
- php - PHP bcmath 扩展未安装在 Dockerfile 中
- postgresql - Symfony Distinct On date_trunc