龙匕:为什么我用 C语言(SDK)写的程序比用 VB的可执行文件要大?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 12:26:44
我用C语言写了第一个"HELLO WORLD"的Windows程序(SDK机制),其功能就是一运行就打开一个提示框,显示信息,我用VB6的模块(非窗体)写了一个同样功能的程序,用VC6编译后,用C语言写的SDK程序竟然70多K(用的是 Release不是DEBUG)而用VB6写出来只有20多K,怎么回事?没有理由比它小啊~

VB的程序小,是因为你所有用到的API都放在MSVBVM.dll里面了,所以exe本身很小。你自己查查MSVBVM.dll有多大。使用MFC库虽然类似(MSVCVM.dll)但是由于是编译程序,静态联编的使用有本质上的速度区别,所以虽然大些却因为不需要经常调用操作变的很快

楼上说的有道理