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à
5
A
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
- 1. Qual è la più semplice implementazione RTTI per C++?
- 2. Delphi - Informazioni RTTI sui metodi nei record
- 3. È possibile utilizzare i tipi personalizzati nella dichiarazione della porta?
- 4. Aggiungere informazioni statistiche nella parte inferiore di un grafico
- 5. Rtti non funziona con i tipi di generici utilizzati come campi di classe
- 6. Posso decodificare i nomi RTTI di GCC?
- 7. è possibile ottenere la raccolta di tipi che formano l'unione?
- 8. Come ottenere tutti i tipi di servizio registrati in Autofac
- 9. In Xcode, nella scheda Informazioni, qual è la sezione Ruolo per in Tipi di URL?
- 10. È possibile disabilitare Eccezioni e RTTI nelle librerie Boost?
- 11. Il puntatore "questo" è abilitato per RTTI?
- 12. È possibile restituire parte di una lista per riferimento?
- 13. È possibile configurare i tipi MIME di file Github Pages?
- 14. DDD è adatto per tutti i tipi di applicazione?
- 15. Oracle: esiste un modo per ottenere i tipi di dati di colonna per una vista?
- 16. È possibile trasformare i tipi in un pacchetto di parametri?
- 17. Come utilizzare Delphi RTTI per ottenere e impostare i valori di registrazione
- 18. Implementazione di un sistema upvote/downvote in Javascript ma non è possibile ottenere i calcoli corretti
- 19. Qual è la differenza tra() -> Unità e (Unità) -> Tipi di unità?
- 20. Come accedere a IBOutlets dichiarati nella superclasse?
- 21. Riflessione Per ottenere le informazioni Delegato
- 22. Come ottenere informazioni sull'unità per numero di volume
- 23. Uso dei tipi C# per esprimere le unità di misura
- 24. Perché i tipi di parametro dichiarati al di fuori della parentesi?
- 25. Utilizzo delle informazioni sulle applicazioni con i test delle unità?
- 26. Ottenere il tipo di campo record con RTTI non riesce per gli array statici
- 27. Come utilizzare VFPOLEDB per ottenere informazioni DBF
- 28. ASP.NET - mostra la data di creazione dell'applicazione/informazioni nella parte inferiore dello schermo
- 29. In XAML puro, è possibile ottenere una linea per l'allineamento a una parte di una griglia?
- 30. informazioni sulla Casted C Tipi # riferimento nella memoria
Se sai che sono nella sezione di implementazione, non puoi semplicemente copiarli su un'altra unità e lanciarli se necessario? –
perché non si può modificare il codice di terze parti? non hai nessuna fonte? –
@WarrenP, Sì, ho il sorgente, ma non posso modificarlo perché è usato in un'altra unità senza codice sorgente. – Salvador