我支持一些传统的Delphi项目。该项目分为存储在DLL中的模块。 我需要编译其中一个模块(最后编译于2007年)。此模块使用模块DualListBox并具有TDualListBox类型的变量:
$db['default'] = array(
'dsn' => 'mysql:host=localhost;dbname={{my_db}};charset=utf8;',
'username' => 'my_db_user',
'password' => '123',
'database' => 'my_db',
'dbdriver' => 'pdo',
...
);
问题是,我不知道在哪里可以找到模块DualListBox。我在我的机器上找不到它,我在互联网上找不到它。
据我所知,TDualListBox组件必须类似ListBox,可以在运行时添加行。
起初,我认为DualListBox是RxLib的一部分,但是RxLib的组件被称为DualListDialog,它完全不同。
所以也许这是prev developer的自编模块,它被删除了。
但不知何故,编译后的DLL(在2007年被编译)工作得非常好。也许我可以通过反编译该DLL来调查在哪里找到该模块? 如果是这样,我应该在哪里查看反编译的项目?我正在使用DeDe进行反编译。
答案 0 :(得分:5)
该单元被称为duallist,由Delphi 2007自动生成(也是Delphi 10.1和10.2,不知道其他版本,但如果他们没有,我会感到惊讶)当你打开VCL项目并单击:
这些单元通常取自对象存储库,默认情况下位于Delphi安装的ObjRepos子目录中。