c++ - 使用 Visual Studio .ncb 文件进行反射

标签 c++ reflection file rtti ncb

我正在用 C++ 开发视觉游戏关卡编辑器。 为此,我希望反射(RTTI)机制在运行时知道类属性。 我目前为此使用 PDB 文件。但是使用 PDB 我无法检索实际代码行以获取为该属性提供的注释格式的额外信息。 Visual Studio 使用 NCB 文件获取情报。 那么使用 NCB 而不是 PDB 会更好吗? 如果是,如何从 NCB 文件中检索信息? 有没有类似DIA SDK的SDK?

最佳答案

NCB 文件格式并未公开记录,并且随 Visual Studio 的每个版本而变化。随着即将推出的 VS2010(大约一周半后发布),它将完全消失,取而代之的是一种新的基于 SQL 的格式,这种格式应该更容易使用。 Microsoft 还实现了一个 API,用于与来自解析器的 Intellisense 数据集成。

关于c++ - 使用 Visual Studio .ncb 文件进行反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570275/

相关文章:

c++ - 埃拉托色尼筛法的数据并行法

php - 使用 php 将 postgres 输出写入文件

java - FileReader 无法在 Java 项目中找到该文件

c++ - 常量构造函数参数应该通过引用还是值传递?

c++ - G++ 找不到库,除非它是完整路径

c++ - 从Lambda启动异步任务会阻止当前线程C++

c# - 如何搜索各种类型的属性

C# 打印委托(delegate)

go - 在 Go 中使用反射来获取结构的名称

linux - 将文件从列表复制到文件夹