C和Delphi枚举类型定义的转换

这两天转换C语言的头文件时发现一个问题。Delphi的枚举类型和C是不完全等价的。C的枚举类型的size总是4个字节,而Delphi的枚举类型的size跟最大枚举值有关,如果最大枚举值小于255,枚举的size只有1。所以移植C程序的时候,要在Delphi的枚举定义后加上一个值为$FFFFF的枚举项目,这样才能保证Delphi枚举定义的Size是4。