欢迎光临
我们一直在努力

如何将c/c++程序转译成delphi(七)_delphi教程

建站超值云服务器,限时71元/月

Here is a real-world example from the winnt.h, which is not possible to translate to a native enumerated type:

//// Start Type//#define SERVICE_BOOT_START             0x00000000#define SERVICE_SYSTEM_START           0x00000001#define SERVICE_AUTO_START             0x00000002#define SERVICE_DEMAND_START           0x00000003#define SERVICE_DISABLED               0x00000004//////typedef enum _CM_SERVICE_LOAD_TYPE {    BootLoad    = SERVICE_BOOT_START,    SystemLoad  = SERVICE_SYSTEM_START,    AutoLoad    = SERVICE_AUTO_START,    DemandLoad  = SERVICE_DEMAND_START,    DisableLoad = SERVICE_DISABLED} SERVICE_LOAD_TYPE;

The ordinal values of the items in the enumeration SERVICE_LOAD_TYPE depend on the constants declared above it. This is not possible in Delphi. The only way to translate it is:

//// Start Type//CONST  SERVICE_BOOT_START = $00000000;  SERVICE_SYSTEM_START = $00000001;  SERVICE_AUTO_START = $00000002;  SERVICE_DEMAND_START = $00000003;  SERVICE_DISABLED = $00000004;  //  //  //CONST  BootLoad = SERVICE_BOOT_START;  SystemLoad = SERVICE_SYSTEM_START;  AutoLoad = SERVICE_AUTO_START;  DemandLoad = SERVICE_DEMAND_START;  DisableLoad = SERVICE_DISABLED;TYPE  TServiceLoadType = DWord;



Back to contents

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 如何将c/c++程序转译成delphi(七)_delphi教程
分享到: 更多 (0)

相关推荐

  • 暂无文章