Просмотр «Украшенных имен» в Visual Studio - PullRequest
1 голос
/ 23 октября 2010

Я работаю над (довольно ужасным) проектом, который включает импорт иерархии классов C ++ через интерфейс dll.Одна из самых ужасных деталей требует, чтобы я знал «украшенные» имена для различных представленных элементов класса - в основном, функций-членов и статических данных.

Существует множество способов добиться этого -список сборок или файл карты, дампбин, обходчик зависимостей, макрос _ FUNCDNAME _ и т. д. К сожалению, все они требуют от меня фактической компиляции кода или наличия скомпилированной библиотеки DLL - и все, что у меня есть, этофайлы заголовков.(Это может привести к тому, что вы на минуту поцарапаете голову - просто поверьте мне, что это действительно ужасный проект.)

Теперь я могу легко придумать что-то компилируемое из заголовков и использовать один из приведенных выше подходов.,Но если я могу избежать этого, это было бы намного лучше.Итак, мой вопрос: есть ли способ просмотреть оформленные имена символов из Visual Studio, а именно Object Browser?Я знаю, что технически оформление выполняется во время компиляции, но Intellisense делает так много других вещей, пока вы печатаете, что я надеюсь, что это тоже возможно.

1 Ответ

0 голосов
/ 23 октября 2010

Если все остальное не удалось, возьмите этот .h, переименуйте его в .cpp, замените все точки с запятой (;) на

{
#pragma message(__FUNCDNAME__)
}

немного отредактируйте его и скомпилируйте. Вы получите свой список.

...