我有一个用C ++编写的第三方DLL,我无法弄清楚如何获取它的属性。我可以通过快速观察看到它们,但是有很多属性,我很难用滚动条移动。可能在大约6000处房产。我不想一个接一个地写它们,我试图通过反射来访问它们,所以我可以将所有这些转储到一个包中,用户稍后会选择要显示什么和不显示什么。
问题是这些属性在某种程度上不会在标准反射命令GetProperties()下显示;
如果尝试以下内容也会看到:
PropertyInfo[] pi = o.GetType().GetProperties();
MemberInfo[] mi = o.GetType().GetMembers();
MethodInfo[] mti = o.GetType().GetMethods();
它们都没有包含智能的东西。我确实找到了该物业 快速监视下的Object / Base / DynamicView。
Base的类型为:((System.MarshalByRefObject)(((System.__ComObject)(o))))
知道我不知道如何使用反射来获取动态视图中的属性列表
答案 0 :(得分:0)