在没有delphi安装的情况下,需要一下文件才能允许:开发环境是D6+ADO+IP4000+FastReport 2.5
数据感知控件全部采用IP4000。
1.主程序CATV.EXE以Build with RunTime Package方式编译!
2.程序模块包:用户模块(UserPack.bpl)、器材模块(EqpPack.bpl)、工程模块(PrjPack.bpl)、权限角色模块(RolePack.bpl)和自定义类和函数公用资源包(PubSource.bpl)。
CATV.EXE调用UserPack.bpl,EqpPack.bpl,PrjPack.bpl,RolePack.bpl,各个程序模块包分别调用PubSource.bpl。PubSource.bpl引用下列的第三方控件包和delphi环境包。
3.第三方控件包:ip4000v6.bpl,FR6.bpl,dxDBTrD6.bpl
4.delphi环境包:
vcljpg60.bpl、 bdertl60.bpl、dbrtl60.bpl、designide60.bpl、dxComnD6.bpl、
rtl60.bpl、tee60.bpl、vcl60.bpl、vcldb60.bpl、adortl60.bpl、vclx60.bpl、visualclx60.bpl
5、莫名其妙的一个动态链接库文件:qtintf.dll,为什么会有这个文件呢??好大的文件,文件有13M多。
我想问的是,4中的包有哪些可以不要呢?designide60.bpl这个包可以不要吗?为什么会有qtintf.dll文件呢??我能不能把3和4的包文件组成一个包呢?或者能不能把3和4编译到公用资源包(PubSource.bpl)里呢??请各位大哥大姐指教!!

解决方案 »

  1.   

    qtintf.dll你一定是用了Q开头的用在linux下的单元了,你把其去掉换成对应的window下的单元就是了
      

  2.   

    huojiehai(海天子) :
        是有这个qtintf.dll文件存在,可你能说清楚点吗?
    你一定是用了Q开头的用在linux下的单元了??有些不明白!
      

  3.   

    是你的程序中的单元uses 部分的单元名称有没有Q开头的,有的话去掉,用相同的单元替代
      

  4.   

    huojiehai(海天子) :
       呵呵,好比大海捞针,我慢慢找吧!
    47522341(睡到8:30) 
      不要太腼腆嘛,我也经常睡到8:30,有共同爱好!
      

  5.   

    你为什么要带包编译呢,不带包编译就没这个问题了呀,这样发布也方便。project->options...->Packages页->runtime packages中把“Build with runtime packages”前的钩去掉即可
      

  6.   

    huojiehai(海天子):
       按你的想法,我编译不过去。
       不带包编译,怎么能引用程序模块包呢?
    以前可执行程序接编译,6M多,程序代码很难维护。
    我想在想分割程序,以后好维护和升级!
      

  7.   

    倒,这种年头装编译包不太好吧,反正程序也不会大到哪里去的。((就算exe有100M,现在的机子运行起来也不吃力的。