关于ASPACK对程序的破坏!(50分)

  • 主题发起人 主题发起人 ipec
  • 开始时间 开始时间
I

ipec

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近编了一个程序,不知道为什么,有八百多K!!!
于是就用ASPACK进行压缩到三百多K!但一到没有安装DELPHI的机子上运行
就出错“某某控件找不到之类的“的。
请问:应该如何把这个控件加入让程序正常运行?
ASPACK的工作原理是什么?
 
这不是ASPACK的问题,是你的机器上缺少一些控件包,比如VCL50,如果你的程序是用的BDE
的话,你还得分发BDE才行,不是只考一个EXE程序就能运行的。
你做一个安装,在另外的机器上安装后再运行。
ASPACK的工作原理不知道,如果哪位大虾知道的话,麻烦告诉我一声,先行谢过了。
 
把vcl50.bpl也带上
 
看看编译的方式,是不是需要D的库
 
这种情况绝对不是ASPACK的问题
 
这种情况绝对不是ASPACK的问题!!
不带运行库,重新编译、压缩。
 
你首先要保证你的程序中没有使用运行时间包
 
不是ASPACK的问题!!!!!!!!!!
在option中设置:不带运行库,重新编译、压缩就OK
 
压缩程序中的代码段、数据段、资源段,然后加一个壳,运行时展开。
 
首先谢谢各位大虾的帮助,但小弟还是有些搞不清楚:
To fyx: 你是说在做安装盘时加入吗?VCL50也要解压到哪个文件夹?
To wrf: 老哥,你说得太高K啦,能说明白点吗?
To wsxcy: 时间包是指TIMER控件吗?
To hamsoft和老赵:小弟E文实在太差,不知道OPTION中哪个是哪个,请指点。
To barton: “代码段、数据段、资源段,然后加一个壳,运行时展开 “怎么搞啊?能说具体点吗?
 
【请及时提前或结束您的问题,谢谢合作!】
 
对于你说的问题,我想不应该是ASPACK的问题,前面几位说的都有道理!
不过对于ASPACK我倒是很有感触:
我在以前的一个程序中(Delphi+ACCESS小数据库),编译后文件有1M多,于是我用ASPACK
压缩后使用,经过使用后发现,经常出现一些怪问题。例如:记录录入50多条后,就再也存
不进出了!不压缩就没有问题了!

 
ipec:
要想不出现这种现象,很简单。照如下步骤执行:
在菜单Projects中执行Options功能, 在弹出的对话框中单击Packages标签,然后再将
Build with runtime Packages上的钩钩去除,然后单击OK, 最好按F9重新编译程序,
你再后ASPack压缩后,就不会遇到问题了。

 
不应该是ASPACK的问题
 
用ASP压缩绝对不会有任何问题,因为它只不过先将程序压缩,然后程序前加了一段自解压代码
罢了。
 
一定不是ASPACK的库,我发行软件就用它和UPX压了,但没有问题!
在发的时候可以用TDump xxx.exe,会显示程序中用到的所有BPL,把它们COPY到与EXE文件同一目录,
就OK了,或不要用BPL,!
 
不是ASPACK的问题,我可以肯定,因为我初学时也犯过同样的错误,
后来从多达成17M的BDE中分离出了用于DBF的支持文件
并做了一张自己的安装盘,只有700K,您若需要请通知我.
 
多人接受答案了。
 
后退
顶部