如何将C/C++程序转译成Delphi(九)

原创 2001年07月24日 13:32:00

Case Integer of starts the variant part of the record. Each variant is identified by an ordinal value. This value has no meaning when the type is being used, but is required for declaration.

Please note the difference between a variant (case-) record and a record without case-declaration.

The following translation is wrong:

type



  PProcessHeapEntry = ^TProcessHeapEntry;



  TProcessHeapEntry = Record



    lpData: Pointer;



    cbData: DWord;



    cbOverhead: Byte;



    iRegionIndex: Byte;



    wFlags: Word;



    Block: Record



       hMem: Thandle



       Reserved : Array [0..2] of DWord;



    end;



    Region: Record



      dwCommittedSize: DWord;



      dwUnCommittedSize: DWord;



      lpFirstBlock: Pointer;



      lpLastBlock: Pointer



    end);



  end;

This wrong translation would cause Block and Region to be consecutive in memory, and not overlaid, as follows:

LpData, cbData, cbOverhead, iRegionIndex, wFlags HMem, dwReserved DwCommittedSize, dwUnCommittedSize, lpFirstBlock, lplastBlock


Back to contents

如何将C/C++程序转译成Delphi(五)

如何将C/C++程序转译成Delphi(五) 发表日期:2006-2-4 1. Anatomy of a C Header Back to content...
  • autumn20080101
  • autumn20080101
  • 2013年05月05日 14:54
  • 793

Delphi 与 C/C++ 数据类型对照表(转)

 原文地址:http://www.cnblogs.com/del/archive/2007/12/03/981563.html Delphi 数据类型 C/C++ ...
  • edisator
  • edisator
  • 2015年01月17日 11:15
  • 947

背包九讲 c++实现完整代码

背包九讲 c++实现完整代码 1. 01背包 2. 完全背包 3. 多重背包 4. 混合三种背包 5. 二维费用的背包 6. 分组的背包 7. 有依赖的背包 8. 泛化物品 9. 背包问题的变化 ...
  • desirepath
  • desirepath
  • 2017年05月11日 19:58
  • 704

背包九讲(详细+(自己理解的代码))

首先要特别感谢:催添翼同志 (我也出从那里开始学背包) 1 01背包问题 1.1 题目       有 N 件物品和一个容量为 V 的背包。放入第 i 件物品耗费的空间是 C i ,得到 的价值是 ...
  • qq_33850438
  • qq_33850438
  • 2016年01月29日 22:27
  • 643

Horner法则(秦九韶算法 )的程序实现

注:《数据结构与算法分析——C》习题2.10 学习笔记知识预习Horner法则在中国叫做秦九韶算法 Horner法则(秦九韶算法 )的程序实现...
  • qq_22073849
  • qq_22073849
  • 2017年05月10日 11:17
  • 1194

Delphi与C语言类型转换对照

 When converting C function prototypes to Pascal equivalent declarations, it's important to subst...
  • MaxWoods
  • MaxWoods
  • 2014年10月10日 14:31
  • 2079

UTC转换本地时间

//===================================================================== //TITLE: //    UTC转换本地时间 ...
  • nui111
  • nui111
  • 2015年05月11日 16:37
  • 709

Delphi 与 C/C++ 数据类型对照表

Delphi 数据类型 C/C++ ShorInt 8位有符号整数 char Byte 8位无符号整数 BYTE,unsigned sh...
  • rocklee
  • rocklee
  • 2015年09月24日 11:53
  • 3195

Delphi与C/C++ 数据类型的对应

原文地址:Delphi与C/C++ 数据类型对照关系 Delphi 数据类型 C/C++ ShorInt 8位有符号整数 char Byte 8位无符号整数...
  • shuiyuanfengxing
  • shuiyuanfengxing
  • 2013年01月05日 16:13
  • 3030

C/C++调用Delphi制作的dll时发现的一些问题

做了一个网络业务逻辑实体,是用C++编写的dll,内部有一个全局的业务实体,外部准备用Delphi编写的界面程序来控制并显示状态...... 1. C++的dll中不能用C++风格的导出方式:_dec...
  • gyymen
  • gyymen
  • 2016年12月09日 08:31
  • 1067
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何将C/C++程序转译成Delphi(九)
举报原因:
原因补充:

(最多只允许输入30个字)