我有一个托管VC ++,我希望在非托管C ++上执行Type::GetMembers()
和PropertyInfo::GetValue()
等事情。
我读了一些Unmanaged Reflection API,但我不确定我是否走在正确的道路上。
感谢。
答案 0 :(得分:0)
你正在寻找错误的地方。
本机调试器是执行这些操作的最常用工具,必要的元数据存储在调试数据库中(Visual C ++的.pdb文件)。
The native debugging APIs are extensively documented.
例如,SymGetTypeInfo
(以及较新的SymGetTypeInfoEx
)可以访问与System.Type
中大致相同的信息,包括基类,成员等。