我朋友帮我写了套控件包,但给的是dcu文件和一个package,安装package后,提示控件已经装好,但编译时提示版本不对,大家都是delphi7呀,怎么会有这个问题? 我朋友做封闭开发去了,联系不到他...
高手救命啊,给出个绝招哈:)

解决方案 »

  1.   

    把dcu文件的目錄加到項目的Search Path中試試
      

  2.   

    在你的 package 中,应该是 .bpl 中
    加入如下{$define DELPHI6}
    {$define DELPHI5}
    {$define DELPHI5}看如何?
      

  3.   

    我已经在library里加入那个包的路径了啊??
      

  4.   

    那个包里原来好象写了{$define DELPHI6}
    {$define DELPHI5}
    {$define DELPHI5}要写两个5??听人说给delphi打个补丁可以? 
    有没有什么命令,强制delphi不检查??
      

  5.   

    {$define DELPHI7} 吧。。表示可能支持这3个版本的DELPHI
      

  6.   

    是不是给delphi打个补丁也可以呢??
      

  7.   

    会不会在你加的路径前的某个路径中,已经存在了同名的dcu文件呢!
      

  8.   

    我新装的delphi7,把那个路径放在所有路径的最前面了啊....
      

  9.   

    哦,对了那个包里还包含几个indy的控件,装的时候提示indy循环引用,我只好先把delphi里带的indy系列remove掉,才可以安装,但编译的时候也提示版本不一样.........请高手救命
      

  10.   

    同意konhon(优华)的意见
    以前我也碰见过这种事
      

  11.   

    我用了啊,而且那些dcu文件也在同一个目录下....
      

  12.   

    >>提示版本不对,大家都是delphi7呀,如果都是 delphi7, 那说明,你的查找路径上,还有不同版本的代码,
    自己查找下,找出来,删除
      

  13.   

    那些dcu文件也在同一个目录下??
    跟谁同一个目录,可能就是这个问题引起的!如果只是dcu的话,好象记得只要在dpr文件的单元加个dcu,然后在工程的任何一个单元中就可以引用这个dcu了!所以说:会不会是通过path找到了这个dcu,而当前目录又有这个dcu,所以引起冲突!