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

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

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

有帮助吗?

解决方案

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

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top