如何判断Delphi DCU中定义的类型?

时间:2009-04-22 14:50:00

标签: delphi dcu

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

3 个答案:

答案 0 :(得分:9)

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

unit Test;

interface

uses FooUnit;

var
  x: FooUnit.

在结尾处按Ctrl + Space,IDE将显示可能的完成值列表,这些值应主要(如果不是唯一的)包含类型名称。

答案 1 :(得分:7)

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

答案 2 :(得分:2)

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

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