使用 Delphi 2010 和 BDE 的修补版本时,我在加载 BDERTL140.bpl 时遇到问题。
从另一个目录加载 DCLBDE140.bpl 然后通常工作正常。只有当我想加载 BDERTL140.bpl 时,它总是告诉我它已经从 Windows 系统目录加载。
哪些软件包加载了 BDERTL140.pbl,我怎样才能让它们加载我的修补版本而不是原始版本?我不想诉诸于覆盖原件。
使用 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 搜索路径的前面。