中国开发网: 论坛: 程序员情感CBD: 贴子 768894
pcplayer
DELPHI 怪现象:compiled with a different version of XXX
我自己写了一个类,里面用到 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 文件。不可能出版本不同的问题。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录