#pragma
option push -b-
enum
TThreadPriority { tpIdle, tpLowest, tpLower, tpNormal, tpHigher, tpHighest, tpTimeCritical };
//
这是字节型的.理论上说这是可能的最小整形.可以是1Byte, 2Bytes, 4Bytes...
#pragma
option pop
#pragma
option push -b
enum
TThreadPriority { tpIdle, tpLowest, tpLower, tpNormal, tpHigher, tpHighest, tpTimeCritical };
//
这是整形,我观测到的是4Bytes
#pragma
option pop
//
另外,缺省的enum尺寸定义:在BCB6.0中是最小整形.在CG2007中变为整形.
所以,如果你的工程划分为多个模块,一定要进行这种宏定义修正.
C/C++ code
转载于:https://www.cnblogs.com/cpprun/archive/2012/05/10/2660753.html