本文将结合笔者的项目经验, 介绍如何在C#中用一种逐层处理的方式完成前文中提到的反射注册信息的自动生成的.
1....版的需求, 所以选择了最方便的微软独有的c++/cli来作为bridge的中间语言....注意ClangSharp.Interop中的部分代码也是由它来生成的. - ClangSharp.Interop - libclang 与 libClangSharp C++库的C#包装, 我们可以认为这部分是...有过cmake等build system使用经验的同学, 对1, 2, 3相关的过程应该都非常熟悉, 后面我们也会看到ClangSharp中相关步骤唯一的差别是我们并不是将命令行参数传给命令行, 而是传给了一个....
10.2 c++侧的包装 - 借助宏
当然, 考虑到业务层使用的规整性, 我们使用宏对annotate做了一些包装:
#if defined(CLANG_GENERATOR)
#define