В дополнение к возможности использования Doxygen для развертывания собственного инструмента анализа, я бы также предложил изучить BSC Toolkit .Это позволяет получить доступ к информации о браузере кода / класса, сгенерированной компиляторами MS, и доступна бесплатно.Инструментарий обеспечивает программный доступ ко всем определениям, ссылкам на использование, номерам источников и строк, параметрам, модификаторам доступа и т. Д. Имена предоставляются в их искаженной форме, а также включены средства для перевода их в читаемый человеком формат при необходимости.
Вот некоторые основные выводы проекта, над которым я работаю:
IXConnection (struct_name)
IXConnection::STATE (enum_name)
IXConnection::setState(enum STATE) (mem_func public)
IXConnection::setAccount(struct IXAccount *) (mem_func public)
IXConnection::setDisplayName(class String *) (mem_func public)
IXConnection::setProtocolData(void *) (mem_func public)
IXConnection::getState(enum STATE *) (mem_func public)
IXConnection::getAccount(struct IXAccount * *) (mem_func public)
IXConnection::getProtocol(struct IXProtocol * *) (mem_func public)
IXConnection::getPassword(class String * *) (mem_func public)
IXConnection::getDisplayName(class String * *) (mem_func public)
IXConnection::getProtocolData(void * *) (mem_func public)
IXConnection::setProgress(class String *,int,int) (mem_func public)
IXConnection::notice(class String *) (mem_func public)
IXConnection::error(enum REASON,class String *) (mem_func public)