delphi源码转换为C++ Builder源码
本人80年代初出生,正好赶上电子信息高速发展的时代。记得刚接触的计算机高级语言就是PASCAL,但只是草草学了点语法。但开始接触C时,一发不可收拾,C->TBC->C++->BC++->VC++->GUN C->C++ Builder->VC++ .NET,踏踏实实、一步一个脚印,程序员的人生乐趣在哪???
最近拿到一个Delphi源码,准备在这个基础上进行扩充,但Delphi总是没有C用起来得心应手(当然Delphi是一个优秀的开发工具),所以我决心把Delphi源码转为C++ Builder代码,反正我要完全改写。
在此我把转换对应的关键字分别列在下表:
delphi 语法 | C++ Builder 语法 | 备注 |
var | 无意义 | |
函数参数 var | 引用类型 & | 如:Fun(var P : Integer) -> Fun(int &p) |
uses | include | |
Integer | int | |
Boolean | bool | |
procedure | void __fastcall | |
nil | NULL | |
<> | != | |
:= | = | |
Parent is TPanel | dynamic_cast<TPanel *>Parent != 0 | |
Parent as TPanel | (TPanel*)Parent | |
begin ... end | {...} | |
begin ... end; | {...} | |
if ... then | if (...) | |
while ... do | while (...) | |
const Digits: array[0..9] of Char = '0123456789'; | char Digits[10] = "0123456789"; | 数组申明 |
inherited | ParaentClass::Function | 调用父类的函数 |
ssLeft in Shift | Shift.Contains() | 是否包含 |
try ... finally ... | try { ... } __finally { ... } | |
try ... except .. | try { ... } catch(...) { ... } | |
待续!
delphi源码转换为C++ Builder源码相关推荐
- 字符编码(ASCII码、音码、形码、区位码,国标码、机内码,字形码)
1.西文字符编码 ASCII(美国信息交换标准代码)字符编码,该编码标准已经被国际标准化组织(ISO)指定为国际标准,是国际上使用最广泛的一种字符编码.标准的ASCII码采用二进制编码,他可以表示 ...
- strings.Builder 源码阅读与分析
strings.Builder源码阅读与分析 背景之字符串拼接 在 Go 语言中,对于字符串的拼接处理有很多种方法,那么那种方法才是效率最高的呢? str := []string{"aa&q ...
- 【OkHttp】OkHttp 源码分析 ( OkHttpClient.Builder 构造器源码分析 )
OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...
- 将Spring源码转换为工程 + 导入Eclipse时缺失jar包
将源码转换为工程: 比如查看Spring事务部分的源码. 打开cmd窗口,切换到Spring-tx文件夹下,执行命令 "gradle cleanidea eclipse" . 缺失 ...
- Spark-SparkSession.Builder 源码解析
Spark-SparkSession.Builder 源码解析 class Builder SparkSessionExtensions class Builder 这个类主要用来builder Sp ...
- 云消费机通讯协议 附Java、PHP、Python、C# 、.Net、VB、Delphi、VFP、Android示例源码
新型实时在线型消费机,支持刷卡.扫码及外接人脸识别设备,刷卡.扫码或人脸比对成功后消费机将卡号和本次消费金额上传到服务器,服务器处理.保存后将消费结果返发到消费机上显示,脱网时支持白名单记账消费. 本 ...
- android源码使用方法,android源码中使用到的设计模式(创建型)
1.单例模式 1.1定义 确保某个类只有一个实例,而且自行实例化并向整个系统提供者个实例. 1.2单例的形式 饿汉模式:第一次就加载,用空间换时间. public class SingleTon { ...
- 源码通透-mybatis源码分析以及整合spring过程
源码通透-mybatis源码分析以及整合spring过程 mybatis源码分析版本:mybaits3 (3.5.0-SNAPSHOT) mybatis源码下载地址:https://github.co ...
- 【阅读源码系列】ConcurrentHashMap源码分析(JDK1.7和1.8)
个人学习源码的思路: 使用ctrl+单机进入源码,并阅读源码的官方文档–>大致的了解一下此类的特点和功能 使用ALIT+7查看类中所有方法–>大致的看一下此类的属性和方法 找到重要方法并阅 ...
最新文章
- mysql 30天销量_mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法
- Jerry Wang 2014年1月3日top liked SCN博客
- Java PriorityQueue
- OpenStack —— DevStack一键自动化安装
- Swift 简单的通讯录
- 《张居正》—— 读后总结
- 隔壁小孩也能看懂的面向对象(概念篇)
- c#餐饮系统打印机_C# 实现打印机功能
- 使用注册表文件(REG)添加、修改或删除windows注册表项和值
- 25G差分信号对内等长相差太大怎么处理?在哪里绕好一点
- 汇编语言程序设计思维导图
- 伊对和连信交友相亲聊天平台靠谱吗?
- Silverlight游戏设计(Game Design):(六)场景编辑器之开源畅想
- 张一鸣应该接过张近东的枪
- PHP7.0 的新特性
- 重组的脱氧核糖核酸酶 I,生物工艺级相关研究
- Android开发在路上:少去踩坑,多走捷径(上)
- wsl(Windows Subsystem for Linux)启动多个子系统和设置默认启动子系统
- 基于单片机、RTOS玩MicroPython
- 好口才是如何炼成的!