2009-04-22 10 views

risposta

6

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.

+1

dcu32int ha funzionato per me. Il file .int era abbastanza leggibile. – JosephStyons

2

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.

+1

DCUtoPAS non ha funzionato affatto ... DCU32INT ha fatto comunque. – JosephStyons

7

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.

+1

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

Problemi correlati