在非托管C ++上使用托管VC ++执行类似反射的操作

时间:2012-02-24 01:43:19

标签: visual-c++ reflection rtti

我有一个托管VC ++,我希望在非托管C ++上执行Type::GetMembers()PropertyInfo::GetValue()等事情。

我读了一些Unmanaged Reflection API,但我不确定我是否走在正确的道路上。

感谢。

1 个答案:

答案 0 :(得分:0)

你正在寻找错误的地方。

本机调试器是执行这些操作的最常用工具,必要的元数据存储在调试数据库中(Visual C ++的.pdb文件)。

The native debugging APIs are extensively documented.

例如,SymGetTypeInfo(以及较新的SymGetTypeInfoEx)可以访问与System.Type中大致相同的信息,包括基类,成员等。