代码之家  ›  专栏  ›  技术社区  ›  Rushikesh Talokar

使用visual sudio.ncb文件进行反射

  •  1
  • Rushikesh Talokar  · 技术社区  · 16 年前

    我正在开发C++中的视觉游戏级编辑器。 为此,我希望反射(rtti)机制在运行时知道类属性。 我目前正在为此使用pdb文件。但使用pdb,我无法检索实际的代码行以获取该属性的注释格式的额外信息。 visual studio使用ncb文件进行智能化。 所以用NCB代替PDB会更好吗? 如果是,如何从ncb文件中检索信息? 有没有像dia sdk那样的sdk?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Dan Story    16 年前

    ncb文件格式并没有公开文档化,并且在visual studio的每个版本中都会发生更改。随着即将到来的vs2010(大约一周半后发布),它将完全支持一种新的基于sql的格式,这种格式应该更容易使用。微软还实现了一个api,用于集成来自解析器的intellisense数据。

        2
  •  2
  •   mpen    16 年前

    真正地 不会依赖.ncb文件进行反射。这些文件是为intellisense准备的,而且只有intellisense。他们可以毫无预兆地改变,不是最新的,或者你有什么…

    你可以做一些宏黑客来获取你所寻找的反射(比如把你的变量/方法推到某个容器中,同时声明它)。或者使用qt这样的框架(这是我在level编辑器中使用的)。

    推荐文章