经常要在delphi中调用到API函数,而调API时,要把API的参数和返回值的数据类型转换为delphi的相应的数据类型,经常要花些时间。哪里有相关的资料可以列出来所有的相对应的关系!谢谢!
解决方案 »
- 怎么转换哦???
- 请问Delphi怎样读取WORD的内容,以及怎样判定是表格,还是图片,以及文字的字体,字号,颜色等?
- dantie qingwushan
- 提示 出现多次列名
- 小弟初学Delphi2005,求Delphi2005写的网站原码!供学习之用!各位老大帮帮忙啊!我再另开贴送200分,多多益善,多谢了
- 我们是哪种人~~~~~~~~~(有感悟得拿去转载,谢谢)?
- Delphi中如何调用API函数?
- delphi BPL+接口困惑
- 哪家上海公司可以收留我这个中专生
- 关于从文本文件转到数据库的问题,十分急!
- 关于WritePrivateProfileString的问题,请指教!!!
- 如何编程实现将用form来将word文档post到服务器上?
==========================================================================
变量类型 Pascal C/C++ Basic8位有符号整数 ShortInt char 无
8位无符号整数 Byte BYTE Byte
unsigned short 16位有符号整数 SmallInt short Short16位无符号整数 Word unsigned short 无
32位有符号整数 Integer int Integer Long
Longint long 32位无符号整数 Cardinal
LongWord unsigned long 无
64位有符号整数 Int64 _int64 无
4字节浮点数 Single float Single
6字节浮点数 Real48 无 无
8字节浮点数 Double double Double
10字节浮点数 Extnded long double 无
64位货币值 currency无 无 Currency
8字节日期/时间 TDateTime 无 Date
16字节variant Variant VARIANT Variant① Variant (缺省)
OleVariant OleVariant①
TVarData 1字节字符 Char char 无
2字节字符 WideChar WCHAR固定长度字节的字符串
ShortString 无 无
动态字符串 AnsiString AnsiString① String
以Null结束的字符串
PChar char* 无
以Null结束的宽字符串
PWideChar LPCWSTR 无
动态2字节字符串 WideString WideString① 无
1字节布尔值 Boolean,ByteBool (任何1字节数) 无
2字节布尔值 WordBool (任何2字节数) Boolean
4字节布尔值 BOOL, BOOL 无
LongBool
=====================================================================
① 模拟对应的Object Pasacl类型的Borland C++ Builder类。 注意
如果要移植Delphi1.0 的16位代码,请记住,无论是Integer还是Cardinal类型都已经从16位扩展到32位。更准确地说,在Delphi2和Delphi3中,Cardinal被看作是31位的无符号整数,在Delphi4以后,Cardinal才真正成为32位的无符号整数。
警告
在Delphi1、2和3中,Real是6字节的浮点数,这是Pascal特有的数据类型,和其他的语言不兼容。在Delphi 4中,Real是Double类型的别名,6字节的浮点数仍然有,但现在是Real48。通过编译开关{$REALCOMPATIBILITY ON}可以使Real仍然代表6字节的浮点数。
2字节宽字符可以这样定义: Dim s As String * 1 '定义一个长度位1的Unicode String.
定长字符可以在Basic实现.例如:Dim s as String * 5
,.以NULL结尾的字符串通常这样处理:
dim s as string
s=String(Char(0),256)
GetComputerName StrPtr(s),256