2009-10-29 79 views
0

使用Delphi 2010和修补版本的BDE我遇到加载BDERTL140.bpl的问题。从另一个目录加载BDE BPL

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

哪些软件包加载BDERTL140.pbl,我怎么让他们加载我的修补版本,而不是原来的?我不想诉诸覆盖原文。

回答

2

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

您也可以用它来显示各种DLL和BPL的所有静态依赖关系,因此您应该能够找到强制BDERTL140.bpl加载的第一个模块。你应该尝试加载你的补丁版本。

1

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

+0

由于bpl在设计时加载,它将由IDE加载。把它放到我的exe目录中并没有帮助,因为它太晚了。把它放到$(BDS)/ bin中。谢谢。我很想在另一个目录中找到它。 – 2009-10-29 10:29:27

0

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