Использование Visual sudio .ncb файла для отражения - PullRequest
1 голос
/ 03 апреля 2010

Я занимаюсь разработкой визуального редактора игровых уровней на с ++. Для этого я хочу, чтобы механизм отражения (RTTI) знал атрибуты класса во время выполнения. В настоящее время я использую файлы PDB для этого. Но используя PDB, я не смог получить фактическую строку кода для дополнительной информации в закомментированном формате, которая дается для этого атрибута. Visual studio использует файлы NCB для разведки. Так будет ли лучше использовать NCB вместо PDB? Если да, как получить информацию из файлов NCB? Есть ли такой SDK, как DIA SDK?

Ответы [ 2 ]

4 голосов
/ 03 апреля 2010

Формат файла NCB публично не задокументирован и меняется с каждой версией Visual Studio. С выходом VS2010 (выход которого ожидается примерно через полторы недели), он полностью уходит в пользу нового формата на основе SQL, с которым гораздо проще работать. Microsoft также реализует API для интеграции с данными Intellisense из анализатора.

2 голосов
/ 03 апреля 2010

I на самом деле не будет полагаться на файлы .ncb для отражения. Эти файлы предназначены для intellisense и только для intellisense. Они могут измениться без предупреждения, не быть в курсе, или что у тебя ...

Вы могли бы сделать некоторые хакерские макросы для получения нужного вам отражения (что-то вроде вставки ваших переменных / методов в какой-то контейнер и объявления его одновременно) ... или использовать фреймворк, такой как Qt (что я и использовал для моего редактора уровней).

...