开发环境:
delphi 2010 + fastreport4.9  
客户端IE7
打包cab工具delphi7.0(因为2010没有发布工具了)
cab文件中包含多个dll,一个ocx,一个fr3文件
现象:
客户端加载ocx时下载所需的文件时不能把fr3文件拷到指定的目录(c:\windows)下,其它exe或ocx都可以,不知道什么原因?
另外在activefrom中放入fastreport控件在客户端加载的时候会报地址错,代码动态创建就不会,不知什么原因
以下是inf文件内容
[Add.Code]
ICCARDP.ocx=ICCARDP.ocx
CARDOS32.DLL=CARDOS32.DLL
ICCardInfo.fr3=ICCardInfo.fr3
Project1.exe=Project1.exe
[ICCARDP.ocx]
file=http://ilovetracy/ic/ICCARDP.cab
clsid={7DB8427F-601C-4F60-A4E1-EC05DD2F12EF}
RegisterServer=yes
FileVersion=1,0,8,0[CARDOS32.DLL]
file=http://ilovetracy/ic/ICCARDP.cab[Project1.exe]
file=http://ilovetracy/ic/ICCARDP.cab
destdir=10[ICCardInfo.fr3]
file=http://ilovetracy/ic/ICCARDP.cab
destdir=10

解决方案 »

  1.   

    極有可能是LZ的cab包的問題,以下我寫的,供參考(無問題)Config.dll=Config.dll
    Update.ini=Update.ini
    ExtFunc.dll=ExtFunc.dll
    borlndmm.dll=borlndmm.dll
    Report\HT_MB.DLL=Report\HT_MB.fr3
    Report\HT_XX.DLL=Report\HT_XX.fr3
    Report\HT_QS.DLL=Report\HT_QS.fr3
    Report\LZ_TZS.DLL=Report\LZ_TZS.fr3
    Report\LZ_QRS.DLL=Report\LZ_QRS.fr3
    Report\HT_JCKHB.dll=Report\HT_JCKHB.fr3
    Report\HT_ZCKHB.dll=Report\HT_ZCKHB.fr3