使用Subversion最新的Indy10来源,安装到Delphi XE4中,
尝试安装“ dclIndyProtocols180.bpl”时出现此错误:
Error:
Can't load package C:\dev\..\comp\Indy10\Lib\Output\BPI\Win32\Debug\dclIndyProtocols180.bpl.
%1 is not a valid Win32 application.
有问题的BPI \ Win32 \ Debug文件夹包含以下文件:
dclIndyCore180.bpl
dclIndyProtocols180.bpl
IndyCore180.bpi
IndyCore180.bpl
IndyProtocols180.bpi
IndyProtocols180.bpl
IndySystem180.bpi
IndySystem180.bpl
我该如何解决或解决此问题?我对Indy或Delphi并不完全陌生,但是每次都有新的Delphi版本发布时,对于我们中的某些人来说,这是令人感到惊奇的,他们更喜欢从源代码构建并跟踪颠覆,而不是使用随版本提供的随机时间点Delphi XE4安装程序。
作为一个一般性的附带问题:与任何Embarcadero产品中附带的产品相比,是否有地方记录或记录了Indy项目的颠覆代码的状态?
最佳答案
默认情况下,Delphi中的新软件包可能会自动为64位,或者您可能已将依赖项构建为64位BPL,但尚未将该BPL切换为32位并重新构建它。
另外,您的库路径中可能有文件夹,这些文件夹允许32位和64位BPls尝试相互加载,从而导致此问题。