2009-04-22 6 views

Antwort

6

Sie können sich DCU32INT ansehen, einen Delphi DCU Decompiler. Es erzeugt eine INT-Datei, die irgendwie lesbar, aber nicht kompilierbar ist, aber wenn Sie nur die definierten Typen bestimmen wollen, könnte dies ausreichen.

+1

dcu32int arbeitete für mich. Die .int-Datei war gut lesbar. – JosephStyons

2

Das DCU-Format ist undokumentiert, zuletzt habe ich überprüft. Jedoch gibt es ein Tool, das ich gefunden habe, das Ihnen einige grundlegende Informationen geben könnte, die DCUtoPAS genannt werden. Es ist nicht sehr gut auf der Website bewertet, aber es könnte zumindest die Typen für Sie extrahieren. Es gibt auch DCU32INT, was auch helfen könnte.

Andernfalls müssen Sie nur die Datei mit einem Hex-Editor öffnen und nach Zeichenfolgen suchen.

+1

DCUtoPAS hat überhaupt nicht funktioniert ... DCU32INT tat es aber. – JosephStyons

7

Um herauszufinden, was in einer Einheit folgende FooUnit, geben Sie in Ihrem Editor namens ist:

unit Test; 

interface 

uses FooUnit; 

var 
    x: FooUnit. 

Drücken Sie Strg + Leertaste am Ende, und die IDE wird eine Liste mit möglichen Abschluss Werte darstellen, die sollten hauptsächlich, wenn nicht ausschließlich, aus Typennamen bestehen.

+1

Einfachste Lösung, und es funktioniert gut. Ich habe schnaaders akzeptiert, da es die DCU direkt zerlegt, anstatt sich auf die IDE zu verlassen. – JosephStyons

Verwandte Themen