编译库时“编译不同版本”错误

时间:2011-06-24 03:08:58

标签: delphi delphi-7 skins

我下载了AlphaSkins Lite的新测试版(7.44)。我卸载了我遇到问题的旧版本...我打开了“acntD7_R.dpk”并编译了。然后我打开“acntD7.dpk”并收到编译错误:

[Fatal Error] acntD7.dpk(47): Unit sInternalSkins was compiled with a different version  of sButton.TsButton 

我尝试手动删除BPL文件并再次尝试,但再次收到相同的错误消息。

请问我做错了什么?

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

  1. 在计算机中搜索名为“sInternalSkins.pas”的文件。请确保,此文件的路径包含在delphi库路径中的路径中。如果没有,请在delphi选项中包含此路径。如果你没有* .pas,你必须找到用你的delphi编译器版本编译的dcu-File。也许你有正确的dcu,但你的搜索路径指向错误的dcu版本路径。如果源不是组件的一部分,则DCU的不同版本通常存储在不同的目录中,每个目录对应一个delphi版本。 (我个人从不使用没有来源的组件......)

  2. 如果您有* .pas:在您的计算机上搜索名为“sInternalSkins.dcu”的所有文件并将其全部删除。

  3. 重建你的包acntD7.dpk

答案 1 :(得分:0)

另外检查您的项目的编译器选项。一些AlphaSkins文件附带源代码,另一个 - 仅作为DCU。源代码可能会被重建,但DCU需要标准的编译器选项,即(特别)“巨大的字符串”和“记录对齐到8”。