请问Delphi中怎样使枚举类型中每项占4字节,以与C兼容?

解决方案 »

  1.   

    type
      MyEnum = (MyEnum_1,MyEnum_1....,MyEnum_NULL = $0fffffff);
      

  2.   


    type EM_BG_TYPE = ( //backgound type
    EM_BG_IMAGE = $00000000, //image
    EM_BG_COLOR, //color
    EM_BG_TRANSPARENT //transparent
    );
    这样写可以吗?
    另请教一下,可以用 $Z4 编译指令的,但我不会用
      

  3.   


    type EM_BG_TYPE = ( //backgound type
    EM_BG_IMAGE, //image
    EM_BG_COLOR, //color
    EM_BG_TRANSPARENT, //transparent
      EM_BG_NULL = $0fffffff
    );
    我用Sizeof(EM_BG_TYPE),结果为4,还是不行啊
      

  4.   

    你要的不就是sizeof(EM_BG_TYPE)=4吗?什么叫还是不行?什么东西不行?