0

使用 Delphi 2010 和 BDE 的修补版本时,我在加载 BDERTL140.bpl 时遇到问题。

从另一个目录加载 DCLBDE140.bpl 然后通常工作正常。只有当我想加载 BDERTL140.bpl 时,它总是告诉我它已经从 Windows 系统目录加载。

哪些软件包加载了 BDERTL140.pbl,我怎样才能让它们加载我的修补版本而不是原始版本?我不想诉诸于覆盖原件。

4

3 回答 3

2

要获取已加载库的列表,包括您可以在Dependency Walker下运行应用程序的完整路径,它将输出许多重要信息。

您还可以使用它来显示各种 DLL 和 BPL 的所有静态依赖项,因此您应该能够找到强制BDERTL140.bpl加载的第一个模块。您应该在此之前尝试加载您的修补版本。

于 2009-10-29T09:40:15.850 回答
1

您需要将 DCLBDE140.bpl 放在与您的 exe 相同的目录中,这要求它避免从 Windows\System32 加载它。这是我能弄清楚的唯一方法,因为你不能手动 LoadLibrary 它。

于 2009-10-29T09:36:31.613 回答
0

尝试将 bpl 的文件夹放在 windows 搜索路径的前面。

于 2009-10-29T10:36:49.160 回答