2011-12-16 12 views
5

Ho diverse classi di un componente di terze parti (che non posso modificare), ora ho bisogno di accedere ad alcune classi dichiarate nella parte implementation di quell'unità , La domanda: Is possible get rtti info for types declarated in the implementation part of a external unit? se non è possibile esiste un altro modo per accedere a tali tipi? Conosco l'ambito delle unità e le dichiarazioni di implementazione sono private e disponibili solo all'interno di una specifica unità. ma forse esistono alcuni hack.È possibile ottenere informazioni rtti per i tipi dichiarati nella parte di implementazione di un'altra unità

+0

Se sai che sono nella sezione di implementazione, non puoi semplicemente copiarli su un'altra unità e lanciarli se necessario? –

+0

perché non si può modificare il codice di terze parti? non hai nessuna fonte? –

+0

@WarrenP, Sì, ho il sorgente, ma non posso modificarlo perché è usato in un'altra unità senza codice sorgente. – Salvador

risposta

7

Purtroppo, no. L'RTTI generato per l'implementazione : solo le classi sono minime e probabilmente non sufficienti per l'esecuzione di RTTI Surgery.

La cosa migliore da fare qui è modificare la fonte (per favore dimmi che non stai usando una libreria senza fonte disponibile!) O se davvero non puoi farlo, quindi parla all'autore.

Problemi correlati