Ho un set di file Delphi compilati Delphi, senza fonte. C'è un modo per determinare quali tipi sono definiti all'interno di quel dcu?Come sapere quali tipi sono definiti in una DCU Delphi?
risposta
Si potrebbe dare un'occhiata a DCU32INT, un decompilatore Delphi DCU. Genera un file .int che è in qualche modo leggibile ma non compilabile, ma se vuoi solo determinare i tipi definiti, questo potrebbe essere sufficiente.
Il formato DCU non è documentato, l'ultima volta che ho controllato. Tuttavia, ho trovato uno strumento che potrebbe fornirti alcune informazioni di base chiamate DCUtoPAS. Non è valutato molto bene sul sito, ma potrebbe almeno estrarre i tipi per te. C'è anche DCU32INT, che potrebbe essere d'aiuto.
In caso contrario, potrebbe essere sufficiente aprire il file con un editor esadecimale e cercare le stringhe.
DCUtoPAS non ha funzionato affatto ... DCU32INT ha fatto comunque. – JosephStyons
Per scoprire cosa c'è in un'unità denominata FooUnit, digitare quanto segue nel vostro editor:
unit Test;
interface
uses FooUnit;
var
x: FooUnit.
Premere Ctrl + Spazio alla fine, e l'IDE presenterà un elenco di possibili valori di completamento, che dovrebbe consistere principalmente, se non esclusivamente, in nomi di tipi.
La soluzione più semplice, e funziona bene. Ho accettato lo schnaader, dato che in realtà rompe la DCU direttamente, piuttosto che affidarsi all'IDE. – JosephStyons
- 1. Delphi: Mancare Dcu
- 2. Quali tipi di overload dell'operatore supporta Delphi?
- 3. Come dire JSLint/JSHint quali variabili globali sono già definiti
- 4. Come sapere quali pacchetti sono stati utilizzati in R
- 5. Come scoprire quali tipi di carattere sono referenziati e quali sono incorporati in un documento PDF
- 6. Gestione molto grandi basi di codice in Delphi utilizzando una libreria di debug e regolare DCU mi sono costruito
- 7. Quali tipi di numeri sono rappresentabili in virgola mobile binario?
- 8. Quali tipi di carattere sono disponibili in iOS 9?
- 9. Come posso sapere quali eventi sono collegati agli elementi HTML?
- 10. Come fa Chocolatey a sapere quali pacchetti sono installati localmente?
- 11. Quali sono i diversi tipi di casi?
- 12. Come sapere quali elementi sono nella posizione corrente del mouse?
- 13. Come posso sapere quali formule homebrew sono aggiornabili?
- 14. Come faccio a sapere se un oggetto è una collezione generica e quali tipi contiene?
- 15. In Linux, quali tipi di file sono mappati in memoria?
- 16. Quali tipi di messaggi flash sono disponibili in Rails?
- 17. Quali sono le differenze tra questi tipi di puntatori?
- 18. Quali sono i tipi di ritorno degli operatori in C++?
- 19. Quali sono le 15 classificazioni dei tipi in C++?
- 20. Ottieni PyCharm per sapere quali classi sono mixate per
- 21. Quanti tipi di dati ci sono in JS e quali sono?
- 22. Come sapere quali file PHP sono effettivamente utilizzati e quali no?
- 23. XE2 exe e la posizione DCU
- 24. Come scoprire quali caratteri sono definiti come alfanumerico per un determinato locale
- 25. Se creo una soluzione dal codice C#, come posso sapere quali applicazioni sono state effettivamente create?
- 26. Voglio sapere quali funzioni sono disponibili da un Win32.DLL
- 27. MySQL supporta tipi di dati definiti dall'utente
- 28. Come posso sapere se sono in uno stack di eccezioni Delphi?
- 29. RVO per complessi tipi definiti dall'utente in C++
- 30. Quali unità sono consentite in google.maps.Size?
dcu32int ha funzionato per me. Il file .int era abbastanza leggibile. – JosephStyons