小问题:可不可以在发布时不用VCL50.bpl (100分)

  • 主题发起人 主题发起人 BmwHans1
  • 开始时间 开始时间
B

BmwHans1

Unregistered / Unconfirmed
GUEST, unregistred user!
我用D5开发的一个小程序,用于收集单位及该单位职工信息,程序本身只有600多K,但是运行时需要VCL50.BPL和VCLDB50.BPL及必要的DLL文件,而发布时都是拷贝到软盘发给单位,我用ARJ压缩后有1.5M左右,所以无法通过软盘拷贝下去.请问:
1 我的程序能否不需要VCL50.BPL,也就是说我编程时能否绕开VCL50.BPL?
2 我使用ARJ来压缩,是不是压缩比不够大?有其他的压缩软件替代吗?当然这种软件要可以在我的程序中调用执行.
3 ARJ的参数我不是太懂,下面是我的一段批处理语句:
arj a -je ZIPExe.exe file1.exe file2.exe file3.bpl file4.dll ... filen.dll -y
当要压缩的文件太多时,执行该批处理文件时出错,但是我忘了怎样将上面的语句分成多条语句书写,请指教!
 
不是很懂你的问题。如果你的程序用到了第三方控件,而且控件里有DLL,那么你必须要用这些DLL,如果没有用到第三方控件,那么不须带你说的那个。
如果实在不行,你为什么不用个U盘呢?或是多拿磁盘??
 
用ASPACK压缩一下试试,VCL50.BPL是DELPHI自带的,发布时应该可以不要的,你检查
一下是不是用了其它第三方控件了;
 
1、检查一下你的项目选项:
在菜单:Project--Option--Package里面,下面的“Build With Runtime Packages”的选项不要打勾;
2、你可以用一些Delphi减肥程序,减肥后的文件可以是原来的文件尺寸的30%!具体的名字忘了,你查查,很容易查到的;
 
1.Build With Runtime Packages”的选项不选的话,不再需要其他运行库,单独的EXE就可以了
2.选中该选项,然后在下边的运行包列表里边进行编辑,把需要静态链接的包的名称删掉(注意分号),把动态链接的留下,BUILD之后在Project -> Build下边的Info选项里便可以看到需要一起发布的运行包
 
楼上两位说得没错,这都取决于你有没有在Build With Runtime Packages”的选项上打勾,但这样的话,你的程序就会太上好多了,执行文件再用ASPACK来压,是可以再压少一些的,一张盘搞不掂,就两张盘嘛 :)
想了解ARJ的参数,到这来瞧一瞧吧
http://www.hongen.com/pc/tools/filetool/zip/arj/arj0101.htm
 
上面的问题解决的差不多了,不过小弟我还有一个问题想请教各位大侠:
我在程序中动态生成一个批处理文件batfile1.bat,生成后要执行该批处理文件,但是在98下运行后一直处于等待状态,我知道这是因为批处理文件的属性页中的‘退出时关闭’没有选中。我知道问题出在什么地方,但不知怎么解决,如果对于一个已存在的批处理文件可以将文件的属性页中的‘退出时关闭’选中,但此文件是动态生成。我的问题是如何在生成batFile1.bat时同时修改它的属性,使属性页中的‘退出时关闭’选中?
 
用VBS
或者创建batFile1.bat的快捷方式,在快捷方式中进行设置!
 
我怎么没打勾编译出来的exe文件在没有delphi的机器上不能运行呢?我得是delphi7.
 
-------------------------------------------------------
◎港台欧美,最新大片,完全免费下载◎
http://www.vodhere.com/auto.asp?id=2071963
-------------------------------------------------------
 
接受答案了.
 
后退
顶部