C语言代码套用在Delphi编程中 |
您所在的位置:网站首页 › c语言中x! › C语言代码套用在Delphi编程中 |
C 语言代码套用在 Delphi 编程中
第一篇: C 语言代码套用在 Delphi 编程中
C 语言代码套用在 Delphi 编程中 (C++Builder ( VC++ )与
Delphi )
Delphi 适合用来开发应用程序 , 但是有时侯一些底层的东西可以直 接使用 C 语言来开发 . 我在公司经常开发跟硬件相关的项目 , 而很多硬件 的 SDK 包是用 C 来写的 . 这个时候我一般把它们转换成 Delphi(PASCAL) 语法的代码 . 一 : 将 C 语言的程序编译成 DLL 供 Delphi 调用 . 这种方法过 于简单 , 而且需要额外带一个 DLL 文件 , 所以不在本文的讨论范围之内 . 二 : 直接转换 C 语言代码到 DELPHI 代码
C 语言的函数格式与 Delphi 不同 , 它们是函数返回类型在前 , 函数 声明在后 . 对于没有任何返回类型的函数则定义为 VOID 类型 . 例 如 :Delphi 中函数 function MyFunction:(intIN:integer):Bool; 相应的 C 语言代码就变成 Bool MyFunction(int intIN); 又例如 procedure MyProcedure;====>void MyProcedure; 采用这种方法 , 一般要求对 C 语言比较熟悉 . 我一般是采用这种方法 . 下面是我收集整理的自己常用 的 Delphi 与 C 之间的类型对应表 . 其中左边是 C 类型 , 右边是对应的 Delphi 类型 : 以下是引用片段:
ABC-> TABC ACCEL-> TAccel ATOM-> TAtom BITMAP-> TBitMap BITMAPCOREHEADER-> TBitmapCoreHeader BITMAPCOREINFO-> TBitmapCoreInfo BITMAPFILEHEADER-> TBitmapFileHeader BITMAPINFO-> TBitmapInfo BITMAPINFOHEADER-> TBitmapInfoHeader BOOL-> Bool CBT_CREATEWND-> TCBT_CreateWnd |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |