是什么影响编译后生成的exe、dll文件的大小?TChat 问题 (50分)

  • 主题发起人 主题发起人 onlyonekgx
  • 开始时间 开始时间
O

onlyonekgx

Unregistered / Unconfirmed
GUEST, unregistred user!
1、是什么影响编译后生成的exe、dll文件的大小?
2、TChat 中的柱子上面显示的值是设置哪儿属性?
XLabelsSource,
XValues.ValueSource
好象都不行
 
引用的单元会影响EXE和DLL的大小,把Uses中不需要的单元去掉,可以变小一些。
当然如果直接用SDK的方式来开发,那是最小的。[:)]
 
还有包。编译完后用aspack upx等压缩一下效果也很好。
 
SysUtils.pas System.pas sysinit.pas里面有很多你用不到的公用变量和类型定义,你可以
另起炉灶,把你的程序要用到的变量,函数,类型拷贝到另一个同名的pas文件中,编译时不用
Delphi的集成环境编译,用命令行dcc进行编译,注意要把你新建的基本库pas也包含进去
如 DCC32 -Q -DDLL System.pas sysinit.pas MyProject.dpr -M -Y -Z -$D-
其中system.pas sysinit.pas是从原来的pas中挖出来的一些类型定义,函数等.
我试过这样编译我的dll才几K,而用普通方式要4X K
 
有道理。
 
当然是资源文件了*.res
 
引用的单元过多,以及添加了过多的图片、图标、声音等资源都会使得编译出来的文件体积变大。
to: cyhan;你说得很对啊!
比方说写一个鼠标勾子DLL吧,因为要用到 Messages 单元中所含的常量,于是将它包含进来,结果是使得DLL体积为 3XX K。而如果自己 CONST 一个常量,则编译后的DLL为10.5K。
 
Chart控件
设置Series的Marks属性。Marks.Style可以设置其显示内容
在Serials的OnGetMarkText里面自定义设置
 
多人接受答案了。
 
后退
顶部