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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top