Pregunta

Estoy trabajando en un proyecto (en lugar horrible) que implica la importación de una jerarquía de clases de C ++ a través de una interfaz de DLL. Uno de los detalles más horribles requiere Me sé los nombres de los decorados »de los diferentes elementos de la clase que están expuestos -. En su mayoría funciones miembro y los datos estáticos

Hay muchos maneras de lograr esto - el montaje lista o archivo de mapa, dumpbin, una dependencia Walker, el _ FUNCDNAME _ macro, etc. Por desgracia, todos ellos requerirme para compilar el código realidad o tener el archivo DLL compilado - y todo lo que tengo disponible es los archivos de cabecera. (Que puede dejar a uno rascándose la cabeza durante un minuto -. Acaba de tomar mi palabra de que lo que realmente es un proyecto horrible)

Ahora, puede fácilmente concoct algo compilables de sólo el uso de encabezados y uno de los enfoques anteriores. Pero si puedo evitarlo, eso sería mucho mejor. Así que mi pregunta es: ¿hay una manera de ver los nombres de símbolos decoradas dentro de Visual Studio, un Examinador de objetos Ángeles? Sé que la decoración se realiza técnicamente en tiempo de compilación, pero IntelliSense tantas otras cosas mientras se escribe que estoy esperando que podría hacer esto también.

¿Fue útil?

Solución

Si todo lo demás falla tener que .h, cambie su nombre por .cpp, vuelva a colocar todos los puntos y coma (;), con

{
#pragma message(__FUNCDNAME__)
}

editar un poco, y compilarlo. Usted obtendrá su lista.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top