本文将结合笔者的项目经验, 介绍如何在C#中用一种逐层处理的方式完成前文中提到的反射注册信息的自动生成的.
1...., 中间包含需要bridge到C#中的枚举和函数的定义, 如:
#include
#include
#include 如-I指定额外的头文件搜索路径 3. 其他影响编译的参数, 如-D指定额外的宏 4. 编译生成CXTranslationUnit对象, 出错则直接输出错误信息 5....API, 对应的Api是clang_visitChildren, 在ClangSharp中, 我们最终是直接使用CXCursor.VisitChildren()这个成员方法来完成对相关AST节点的子节点的访问的...的完全一致, 我们可以为类的meta数据存入一些业务定制的内容, 极大的扩展反射体系能够带来的优势 .