如果我得到“不是有效的win32应用程序”错误,如何在Delphi XE4中从源代码安装我自己的Indy10副本?

时间:2013-05-08 16:06:04

标签: delphi indy delphi-xe4

使用来自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安装程序。

作为一般性问题:是否有任何地方可以记录Indy项目的颠覆代码的状态,而不是Embarcadero在其产品中发布的内容,还是记录下来的?

1 个答案:

答案 0 :(得分:0)

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

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