6

我有一组编译的 Delphi dcu 文件,没有源代码。有没有办法确定该 dcu 中定义了哪些类型?

4

3 回答 3

9

要找出名为FooUnit的单元中的内容,请在编辑器中输入以下内容:

unit Test;

interface

uses FooUnit;

var
  x: FooUnit.

最后按 Ctrl+Space,IDE 将显示可能的完成值列表,该列表应主要(如果不是唯一)包含类型名称。

于 2009-04-22T19:21:03.810 回答
7

你可以看看DCU32INT,一个 Delphi DCU 反编译器。它会生成一个可读但不可编译的 .int 文件,但如果您只想确定定义的类型,这可能就足够了。

于 2009-04-22T14:58:07.967 回答
2

DCU 格式没有记录,我上次检查过。但是,我发现有一个工具可以为您提供一些名为DCUtoPAS的基本信息。它在网站上的评价不是很好,但它至少可以为您提取类型。还有DCU32INT,这也可能有所帮助。

否则,您可能只需要使用十六进制编辑器打开文件并四处寻找字符串。

于 2009-04-22T14:59:27.073 回答