在修改软件的过程中,发现Delphi7.0中自带的ZLib.pas无法编译,错误提示如下,详见附件图。问题很急,怀疑是路径不对,不知道如何设置,希望有高手给出具体解决方案,分数不够再追加
[Error] ZLib.pas(236): Unsatisfied forward or external declaration: '_tr_init'
[Error] ZLib.pas(237): Unsatisfied forward or external declaration: '_tr_tally'
[Error] ZLib.pas(238): Unsatisfied forward or external declaration: '_tr_flush_block'
[Error] ZLib.pas(239): Unsatisfied forward or external declaration: '_tr_align'
[Error] ZLib.pas(240): Unsatisfied forward or external declaration: '_tr_stored_block'
[Error] ZLib.pas(247): Unsatisfied forward or external declaration: 'inflate_trees_bits'
[Error] ZLib.pas(248): Unsatisfied forward or external declaration: 'inflate_trees_dynamic'
[Error] ZLib.pas(249): Unsatisfied forward or external declaration: 'inflate_trees_fixed'
[Error] ZLib.pas(250): Unsatisfied forward or external declaration: 'inflate_trees_free'
[Error] ZLib.pas(256): Unsatisfied forward or external declaration: 'inflate_fast'
[Error] ZLib.pas(632): Unsatisfied forward or external declaration: '_z_errmsg'
[Error] ZLib.pas(632): Unsatisfied forward or external declaration: '_zcalloc'
[Error] ZLib.pas(632): Unsatisfied forward or external declaration: '_zcfree'
[Error] ZLib.pas(632): Unsatisfied forward or external declaration: '@crc32'
[Error] ZLib.pas(632): Unsatisfied forward or external declaration: '@compressBound'
[Fatal Error] MainUnit.pas(93): Could not compile used unit 'ZLib.pas'

解决方案 »

  1.   

    出现这个错误的原因是声明的函数或procedure找不到,一般来说是因为链接的obj 文件不全,或者顺序不对,还有就是声明的函数或procedure名称不对,找不到
      

  2.   

    tool->environment options->libary->libary path中添加路径,指向你ZLib的路径
    不过你得问题不一定是路径问题,变量未声明
    或者是没有引入这些变量所在的单元
      

  3.   

    ZLib.pas在这个目录下
    C:\Program Files\Borland\Delphi7\Source\Rtl\Common
    先检查一下