如果我收到错误,如何在 Delphi XE4 中从源代码安装我自己的 Indy10 副本"not a valid win32 application"?



使用最新的Indy10源代码从subversion,安装到Delphi XE4,当我尝试安装"dclIndyProtocols180.bpl"时,我得到这个错误:

Error: 
Can't load package C:dev..compIndy10LibOutputBPIWin32DebugdclIndyProtocols180.bpl.
%1 is not a valid Win32 application.

有问题的BPIWin32Debug文件夹包含这些文件:

dclIndyCore180.bpl
dclIndyProtocols180.bpl
IndyCore180.bpi
IndyCore180.bpl
IndyProtocols180.bpi
IndyProtocols180.bpl
IndySystem180.bpi
IndySystem180.bpl

我如何修复或解决这个问题?我对Indy或Delphi并不陌生,但每次有新的Delphi发布时,对于我们这些喜欢从源代码构建并跟踪subversion而不是使用随Delphi XE4安装程序附带的随机时间点的人来说,都会有有趣的惊喜。

作为一个一般性的附带问题:与Embarcadero在他们的产品中提供的代码相比,Indy项目的subversion代码的状态是否有任何地方被注意或记录?

默认情况下,Delphi中的新包可能自动为64位,或者您可能已经将依赖项构建为64位BPL,但没有为该BPL切换到32位并重新构建它。

另外,您的库路径中可能有允许32位和64位bpl尝试相互加载的文件夹,从而导致此问题。

最新更新