阅读:1375回复:4
一个很弱智的问题~~请斑竹赐教一下下~~!
在用VC编译程序后,VC的编译程序会在每个函数或过程之间插入大量的
0xcc,以保证其对齐于内存边界,这样会把程序变的比较大,而像KERNEL32.DLL这样的文件中并没有如此,请问斑竹,使用什么编译选项能像kernel32.dll一样没有大量的0xcc咧~~? 我试过一些所谓的优化选项如:最小代码等,都8行~~~恳请赐教~~~! |
|
沙发#
发布于:2004-08-13 14:22
是要求字节对齐吗,使用如下语句,n是1, 2, 4, 8,16
#pragma pack(n) |
|
|
板凳#
发布于:2004-08-13 16:06
好!!!!
|
|
地板#
发布于:2004-08-13 20:16
是要求字节对齐吗,使用如下语句,n是1, 2, 4, 8,16 可以吗? #pragma pack好像是在声明数据类型的时候用的,在指令之间也有效? |
|
地下室#
发布于:2004-08-13 23:22
是啊~~~在代码中是没有效果滴~~~~~
不过还是谢谢~~~~ |
|