c++ -> pascal
unsigned short -> Word
char * -> Pchar
unsigned long -> LongWord
BOOL -> Boolean
int -> Integer
请问是这样对应的吗,还有一个问题
c++函数中参数void* buf 在 Pascal中是不是用 var buf ? 还是 OleVariant?
unsigned short -> Word
char * -> Pchar
unsigned long -> LongWord
BOOL -> Boolean
int -> Integer
请问是这样对应的吗,还有一个问题
c++函数中参数void* buf 在 Pascal中是不是用 var buf ? 还是 OleVariant?
解决方案 »
- clientdataset 添加并修改用户自定义字段
- 一个简单的问题。
- 有没有做过截取网络数据包的程序高手,有钱赚!高手请进。
- 怎么实现程序象windows服务一样运行,并且还在任务管理器中关闭不了
- 请问:李维的关于borland的帖子可以在什么地方看到啊???
- delphi6.0中的系统跟踪?
- 如何用tquery控件更新access数据库!!!!!!!!!!!!!1
- 我用InstallShield Express Borland Limited Edition做安装软件,在BDE设置时选了BDE_ENT
- delphi的整除符号是....?
- d2009运行后,下面信息窗里有一句,"setup.exe(1)参数不正确",是怎么回事啊
- 这样的交叉报表如何实现?在线等..........
- 都快要晕死了,虽然问题很简单,但是好像没人会
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..255字节 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 类http://www.xfsoft.cn/Article_Show.asp?ArticleID=333
Buf: Pointer 这个才是一一对应的 void * 的, 不过 delphi 强类型反而有点不好搞, Buf^ 不让的, 要转义成实际的才行 Pchar(Buf)^不过如果是 dll 导出参数而饶过 delphi 类型检查的话, 两个是一样的也就是说
procedure foo(var buf); external 'xxx' name 'xxx';
和 procedure foo(buf: pointer); external 'xxx' name 'xxx';是完全等价的