Я создаю инструмент, который обрабатывает мои исходные коды VC ++.Для этого мне нужно получить список символов, включая имена локальных переменных и их типы, используемые моими кодами.Я знаю, что Visual C ++ 2010 уже предоставляет файл .bsc, который позволяет браузеру объектов быстро находить символы.Но это интерактивный инструмент.Мне нужно получить список символов в файле.Существуют ли какие-либо инструменты, позволяющие нам программно получать список символов, используемых в наших собственных исходных кодах VC ++?
Я попробовал SDK Debug Interface Access, предоставленный Microsoft.Это позволяет нам читать файл .pdb для имен используемых локальных переменных.Но я также хочу получить точные имена типов, используемые в моих исходных кодах.Например,
MYTYPE dwordVar;
DIA SDK позволяет нам получить строку "dwordVar", которая является именем локальной переменной.Но он не может сказать, что его имя типа "MYTYPE".Он может только сказать нам, что на самом деле представляет MYTYPE (например, unsigned long).Но не символ «MYTYPE».
Если Visual C ++ не предлагает эту функцию, существуют ли какие-либо сторонние инструменты, поддерживающие эту функцию?