Pergunta

Estou trabalhando em um projeto (bastante horrível) que envolve a importação de uma hierarquia de classe C ++ através de uma interface DLL. Um dos detalhes mais horríveis exige que eu saiba os nomes 'decorados' para os vários elementos de classe expostos - principalmente funções membros e dados estáticos.

muitos Maneiras de conseguir isso - a listagem da montagem ou o arquivo de mapa, dumpbin, um andador de dependência, o _Funcdname_ Macro, etc. Infelizmente, todos eles exigem que eu compilem o código ou tenham a DLL compilada - e tudo o que tenho disponível são os arquivos de cabeçalho. (Isso pode deixar você coçando a cabeça por um minuto - basta aceitar minha palavra de que realmente é um projeto horrível.)

Agora, posso inventar facilmente algo compilável apenas dos cabeçalhos e usar uma das abordagens acima. Mas se eu puder evitá -lo, isso seria muito melhor. Então, minha pergunta é: existe uma maneira de navegar nomes de símbolos decorados no Visual Studio, um navegador de objetos à la? Sei que a decoração é tecnicamente feita no momento da compilação, mas o Intellisense faz tantas outras coisas enquanto você digita que espero que isso também faça isso.

Foi útil?

Solução

Se tudo mais falhar, leve isso .h, renomeie -o para .cpp, substitua todos os semicolons (;) por

{
#pragma message(__FUNCDNAME__)
}

Edite um pouco e compile. Você receberá sua lista.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top