Navigando 'decorato nomi' in Visual Studio
-
25-09-2019 - |
Domanda
Sto lavorando su un progetto (piuttosto orribile) che comporta l'importazione di una gerarchia di classi C ++ tramite un'interfaccia dll. Uno dei dettagli più orribili richiede me lo faccia sapere i nomi 'decorate' per i vari elementi di classe che sono esposti -. Sono soprattutto le funzioni di membro e dati statici
Ci sono molti modi per raggiungere questo - il gruppo di messa in vendita o il file di mappa, dumpbin, una dipendenza Walker, il _ FUNCDNAME _ macro, ecc Purtroppo, tutti mi richiede di compilare effettivamente il codice o hanno la DLL compilata - e tutto quello che ho a disposizione è il file di intestazione. (Che possono lasciare grattando la testa per un minuto -. Basta prendere la mia parola che è veramente un progetto orribile)
Ora, posso facilmente inventi qualcosa compilabile da solo le intestazioni e l'uso uno degli approcci di cui sopra. Ma se posso evitarlo, sarebbe molto meglio. Quindi la mia domanda è: esiste un modo per sfogliare i nomi dei simboli decorati all'interno di Visual Studio, un oggetto browser la? So che la decorazione è tecnicamente fatta al momento della compilazione, ma IntelliSense non tante altre cose durante la digitazione che sto sperando che potrebbe fare anche questo.
Soluzione
Se tutto il resto non riuscire prendere quella .h, rinominarlo in cpp, sostituire tutti i punti e virgola (;) con
{
#pragma message(__FUNCDNAME__)
}
modifica un po ', e compilarlo. Avrai la tua lista.