Delphi 和 VC、C++ 數據類型對應關係

Delphi和C++数据类型对照表 虽然Delphi作为一种极其优秀的开发工具已经被越来越多的开发人员选用,但是它毕竟面世时间不算太长,加上有的软件开发厂商实力不强或是其他原因,造成部分二次开发平台仅仅提供C语言的开发接口。但这并不是说用Delphi就不能完成这些工作.我们知道,软件厂商提供开发包实际基本上都是以动态连接库的方式实现的,他们将可以调用的函数、过程包括一些特定数据格式组合起来, 作为一个开发包,通过c编译器形成一个可重 阅读详情

出處 : http://clacklin.blog.163.com/blog/static/1032098201011191318330/

unsigned long -> dword
unsigned char -> byte
char -> char
UINT -> dword
『Delphi和C++數據類型對照表』
Delphi 字長/值域 C++
ShortInt 8位有符號整型 signed char
SmallInt 16位有符號整型 short
LongInt 32位有符號整型 int
Byte 8位無符號整型 unsigned char
Word 16位無符號整型 unsigned short
Integer 32位有符號整型 int
Cardinal 32位無符號整型 unsigned int
Boolean 真/假 bool
ByteBool 真/假或8位無符號整型unsigned char
WordBool 真/假或16位無符號整型unsigned short
LongBool 真/假或32位無符號整型BOOL (WinAPI)
AnsiChar 8位無符號字符 char
WideChar 寬字編碼字符 wchar_t
Char 8位無符號字符 char
AnsiString Delphi的字符串類 AnsiString 類
String[n] 老式的Delphi字符串, n = 1..25​​5字節SmallString<n> 模板類
ShortString 老式的Delphi字符串, 255字節SmallString<255>
String Delphi的AnsiString類 AnsiString
Single 32位浮點數 float
Double 64位浮點數 double
Extended 80位浮點數 long double
Real 32位浮點數 double
Pointer 32無類型指針 void *
PChar 32位字符型指針 unsigned char *
PAnsiChar 32位ANSI型字符指針unsigned char *
Comp 64位浮點數 Comp 類
OleVariant OLE可變類型值 OleVariant 類

比较VC和Delphi 比较VC和Delphi Visual C++与Delphi之比较"最近在优快云的论坛上的讨论非常火热,本文将以一个程序员的角度,从技术水平、功能、性能、易用性、稳定性、发展历程和前景等方面,以Visual C++6和Delphi5为代表,尽可能客观地比较介绍Visual C++和Delphi这两大主流开发工具的优缺点,其中将涉及到语言、应用框架、控件、编译和连接、集成界面、调试、COM、数据库 阅读详情

相关推荐

Delphi 调用C/C++的DLL

VC中DLL声名格式:   Extern “C” void __declspec(dllexport) __stdcall ShowMess(HWND hwnd, char* mess); 输出格式为:_ShowMess@8,“8”为函数参数字节数 为了避免名称分裂,可采用以下方法解决: 1.声明中不加__stdcall,采用VC默认格式__cdecl,但在Del

yfy_47的专栏 1863

delphi 和vc、C++数据类型对应关系

delphi和vc基本数据类型对应关系 unsigned long -> dword unsigned char -> byte char -> char UINT -> dword 『Delphi和C++数据类型对照表』 Delphi 字长/值域 C++ ShortInt 8位有符号整型 signed char SmallInt 16位有符号整型 short LongInt 32位有符号整型 int Byte 8位无符号整型 unsigned char Word 16位无符号整型 unsigned sho

我本善良编程专栏 5879

Delphi,VC++,BCB程序设计语言的优点和缺点比较(转)

VC和Delphi作为开发平台,很重要的一点就是提供了一个"无所不包"的应用框架:VC的MFC和Delphi的VCL。MFC是用C++写的,VCL是用Object Pascal写的。当然,我们都知道,C++的使用范围比Object Pascal广得多,移植性也好得多。这本来是优点,但很有意思的是,正因为如此,微软写MFC时必须考虑最大限度减少对语言本身的改动,而把功夫下在源代码级,以便

Charisma(蚂蚁)滴BLOG|纯属凑热闹而已 5630

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

Delphi 数据类型 C/C++ ShorInt 8位有符号整数 char Byte 8位无符号整数 BYTE,unsigned short SmallInt 16位有符号整数 short ...

weixin_33924220的博客 397

5G时代必知:LDPC与Polar码实战解析(附MATLAB仿真代码)

本文深入解析5G时代核心信道编码技术LDPC码与Polar码的原理差异及性能表现,通过MATLAB仿真代码展示其在实际通信系统中的应用。LDPC码适用于大数据块高速传输,而Polar码在小数据块低时延场景表现优异,帮助开发者优化5G系统设计。

sugar的博客 643

ENSP从下载到运行:用虚拟机搭建华为认证实验环境全流程(含USG6000V镜像配置)

本文提供了一份详细的华为ENSP仿真平台从下载、安装到配置USG6000V防火墙镜像的完整指南。内容涵盖前置软件安装、ENSP主程序配置、核心设备镜像导入及虚拟机资源分配策略,旨在帮助网络工程师和学习者快速搭建一个稳定、功能齐全的华为认证实验环境,为备考和模拟企业网络部署打下坚实基础。

weixin_29230865的博客 535

在vs中char类型的实参与LPCWSTR类型的形参类型不兼容怎么解决?

设置工程属性中的字符集Character Set为多字节字符集还是Unicode引发两个bug后,找到如下资料:解决方法一:通常手动输入的字符串都是const char*(即LPCSTR)类型的,因此只需将该句中的MessageBox改为MessageBoxA即可。解决方法二:参数使用“_T”宏:MessageBox(NULL,_T("Open image failed!"),_T("e...

weixin_30329623的博客 1383

技术前沿:半导体前道检测和量测设备修复技术

半导体前道检测设备是目前除光刻机外,国产渗透率较低的环节之一,近年来我国初步实现国产突破。前道检测相对后道检测环节壁垒更高,国内多家涉及后道测试,涉及前道检测和中道检测相对较少。

VOMMA的博客 4544

还是VC比DELPHI好

从大学开始编程至今,历经C,DELPHI,VC。。。,今将VC和DELPHI比较如下:(比较主要是从应用开发和编程角度)1。总的感觉在宏观上DELPHI比较容易控制和理解使用,在微观上VC则更得心应手一点。  宏观上DELPHI整个结构很清晰,而MFC则结构复杂,中间还混合了各种乱七八糟的宏,如果没有把 MFC的源码好好看看,恐怕有些很简单的问题都会难倒你;微观上VC由于其C语言的灵活性(主要是

nirvana的专栏 2779

Vivado ChipScope Debugging: Overcoming Common DRC Errors in FPGA Design

本文深入解析Vivado ChipScope调试中常见的DRC错误,特别是AVAL-244和AVAL-245等时钟相关问题,提供实用的Tcl命令解决方案和最佳实践。通过将DRC错误降级为警告的技巧,帮助FPGA设计者高效完成调试流程,同时强调何时应保留DRC检查以确保设计可靠性。

weixin_30335575的博客 416

大模型备案避坑指南:如何设计符合TC260标准的评估测试题集?

本文深入探讨了如何设计符合TC260标准的大模型评估测试题集,以顺利通过备案。文章从解构标准核心逻辑出发,详细阐述了题集设计的工程化流程、核心原则与常见误区,并提供了模拟真实对抗的高阶测试策略与度量分析方法,旨在帮助企业构建一套能真实反映模型安全水位、有效规避风险的评估体系。

kafka6courier的博客 664

VC程序与Delphi程序之比较

delphi中默认的函数调用约定为register,即前三个参数可以放入相应的寄存器中,其他的也是推入到堆栈中,这样效率更高,参数传入顺序也是从右到左的,例程自己负责对参数的清栈(但帮助手册上说是从左到右的,我通过汇编查看发现是从右到左的) 而对于vc中默认的函数调用约定为__cdecl,它所有参数是从右到左推入到堆栈中的,调用者负责对参数的清栈。ebp+0Ch这个地址是关键,它代表就是调用函数传入进来b参数的值,为什么要+0c呢,其实很简单,上层函数的堆栈地址肯定比内层函数的地址要高。

男神的专栏 1117

机械臂 关节电机选型计算

电机 机械臂

hisen92的专栏 8983

“DELPHI与VC口水战”之补白

这里是原文:http://blog.youkuaiyun.com/jiangtao/archive/2001/03/05/1821.aspx  原文写得不错,不但引经据典,还罗列了十几条大多有统计数据的比较,不过,严格地说,DELPHI是一个IDE,它并不代表PASCAL这门语言,而VC也只是一个IDE,它并不代表C++,而MFC也不是它的全部,那么,把DELPHI与VC相比,到底是比什么呢?  如果是比“用

于无声处 3348

Gmsh+OCC对应版本库编译

输入 GMSH_DLL_EXPORT值C:\LIB\OCCT-7_8_0-i;9、如果只是生成库文件编译gmesh工程即可生成文件在C:\LIB\Gmsh\gmsh-4.13.1-Windows64-B\Debug 下gmsh.dll、gmsh.lib、gmsh.h、gmshc.h文件;3、CMAK编译Gmsh对应OCC版本的,CMAK选择源文件路径C:\LIB\Gmsh\gmsh-4.13.1-source,生成构建文件路径C:\LIB\Gmsh\gmsh-4.13.1-Windows64-B。

u013401364的博客 412

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VC与Delphi之间动态链接库互相调用

VC与Delphi之间动态链接库互相调用Delphi 调用VC的DLLVC中DLL声名格式: Extern “C” void __declspec(dllexport) __stdcall ShowMess(HWND hwnd, char* mess);输出格式为:_ShowMess@8,“8”为函数参数字节数为了避免名称分裂,可采用以下方法解决:

xd_w的专栏 1109

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

在Delphi和VC中创建和调用动态链接库 (转)

大家在软件开发时经常会遇到这样的情况,在不同的开发环境中为实现一些功能相同的过程,由于开发所使用的设计语言不同,因而不得不编写许多类似的代码,甚至有时要在同一个开发环境不同项目中重写代码,这就造成了很大的资源浪费。动态链接库能较好的解决这个问题,重复利用代码将大大提高了开发效率。一般,用户在应用程序中基于如下要求创建和使用DLL:  1. 在不同的可执行文件之间共享的程序;  2. 在设计应用程序

ych1的专栏 2536

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Delphi 调用VC的DLL

VC中DLL声名格式: Extern “C” void __declspec(dllexport) __stdcall ShowMess(HWND hwnd, char* mess); 输出格式为:_ShowMess@8,“8”为函数参数字节数 为了避免名称分裂,可采用以下方法解决: 1.声明中不加__stdcall,采用VC默认格式__cdecl,但在Delphi中要注明调用格式为c

slj_win的专栏 2184

Delphi各个版本和发展历史

Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集...

sinolover的专栏 4794

delphi VC 变量对应关系

long longword int integer unsigned char      uchar unsigned int *     pLongword unsigned char*   puchar

youxiazzz12的专栏 566

Delphi和VC混合编程总结

项目开发到了最后阶段,内核基本成型,Demo开发最终提上日程。 为了尽快完成Demo开发,毕竟Demo只是为了演示,所以决定使用Delphi来完成,因为做界面Delphi的效率是相当高的。而我们的内核引擎是使用C++开发,VC编译,这就涉及到了Delphi和VC的混合编程,这里将这几天来的经验总结共享出来,需要的时候可以随时查看。 目前的程序结构是这样的,内核使用dll封装为SDK,交付兄弟部...

weixin_30760895的博客 312
上一篇: Delphi 之遞增與遞減函數
下一篇: Delphi 函數參數修飾中的var 、out和const
星際訪客
博客等级 码龄19年 36粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值