| Цитата | DCU32INT <Source file name> <Switches> [<Destination file name>]
Destination file may contain * to be replaced by the unit name or name and extension. If * is the last char in the name, it will be replaced by <Unit name>.int, else - by <Unit name>. Destination file = "-" => write to stdout.
Switches (start with "/" or "-"): -S<show flag>* - Show flags (-S - show all), default: (+) - on, (-) - off I(+) - show Imported names T(-) - show Type table A(-) - show Address table D(-) - show Data block F(-) - show fixups V(-) - show auxiliary Values M(-) - don't resolve class methods C(-) - don't resolve constant values d(-) - show dot types v(-) - show VMT for objects and classes -I - interface part only -U<paths> = Unit directories -N<Prefix> = No Name Prefix ("%" - Scope char) -D<Prefix> = Dot Name Prefix ("%" - Scope char)
The Scope char symbol will be replaced in the name by "T" for types "C" for constants and so on (see source for details).
In general, there are two main ways to run the program: - without the -S switch - to produce the most close to the original Pascal source output without superfluous details; - with the -S switch to see a lot of additional information, which reflects the internal structure of the DCU file, e.g. the values of some fields of unknown purpose (You can try to guess what they mean), the data structures representing the VMT of classes, RTTI of data types or the table of addresses. Of course, You can always select only a subset of additional information using the -S<flags>.
| |