【发布时间】:2017-11-09 08:05:22
【问题描述】:
我正在支持一些遗留的 Delphi 项目。该项目分为存储在 DLL 中的模块。 我需要编译其中一个模块(最后编译于 2007 年)。该模块使用模块 DualListBox 并具有 TDualListBox 类型的变量:
uses DualListBox ....;
...
lbMasterOrders: TDualListBox;
lbChildOrders: TDualListBox;
问题是,我不知道在哪里可以找到模块 DualListBox。我在我的机器上找不到它,我在互联网上也找不到它。 据我了解,TDualListBox 组件必须是类似于 ListBox 的东西,可以在运行时添加行。
一开始我以为 DualListBox 是 RxLib 的一部分,但 RxLib 的组件叫做 DualListDialog,完全是另外一回事。
所以也许这是上一个开发者自己编写的模块,不知何故被删除了。
但不知何故,已编译的 DLL(于 2007 年编译)运行良好。也许我可以通过反编译那个 DLL 来调查在哪里可以找到那个模块? 如果是这样,我应该在哪里查看反编译的项目?我正在使用 DeDe 进行反编译。
【问题讨论】:
-
这个问题在这里是题外话。请访问help center。
-
我认为你的意思是双列表框对话框。它在 Delphi 早期版本的标准对话框中。 Dual Listbox
-
如果你查看 D7 的 ObjRepos 文件夹,你会发现 DualList.Pas 单元,这可能是你所追求的(这可能是 @LURD 所指的)。也许你的上一个开发者使用了这个单元并重命名了它。
标签: delphi delphi-7 legacy legacy-code