pcplayer:
DELPHI 怪现象:compiled with a different version of XXX
[阅读: 871] 2009-11-17 13:49:29
我自己写了一个类,里面用到 IdMessage.pas 里的一些类。
然后做了一个 Form,用到我自己写的类。把这个 FORM 放到一个普通工程里,编译一个EXE,没问题,编译成功。
把这个 FORM 放到一个 Package 里,想把它编译成一个 BPL,结果提示我自己写的那个类里面的代码里,用到 IdMessage.pas 里的一个类的某个属性不存在,编译无法通过。在 IDE 里按住 Ctrl 鼠标点 IdMessage.pas 里的那个类,IDE 打开的 IdMessage.pas 里面那个提示不存在的属性分明存在。
如果我把我自己写的类的 DCU 放到一个单独目录下,在该目录下创建一个普通工程编译为一个 EXE,也没问题。在这样的情况下如果我创建一个 DPK 来编译,则提示:compiled with a different version of IdMessage.TIdMessage
但我基本上可以确定我的硬盘里只有一个 IdMessage.pas 文件。不可能出版本不同的问题。