摘要:calling conventions(调用约定) 在声明过程或函数时,你可以使用下面的指示字之一来指明调用约定:register、pascal、cdecl、stdcall以及safecall。比如,function myfunction(x, y: real): real; cdecl;... 调用约定决定了参数被传递给例程的顺序,它们也影响从堆栈中删除参数、传递参数时寄存器的使用,以及错误和异......
摘要:其实autoinc字段很有价值,它提供了一个没有意义的唯一id,在很多场合都需要。(注意,通常的物料代码,身份证号,卡号等等现实属性都有意义,可能需要修改,不能用来做主键!最好采用无意义主键)但是delphi用ado(dbexpress我没有试过)连接关系数据库,在insert/apend post后,autoinc字段的值总为0(连access可以获得新值),这样在界面上不好看,而且不能刷新数据......
Delphi中的布尔类型
delphi中定义了四种布尔类型:boolean,bytebool,wordbool与longbool.后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用boolean类型.
boolean 1 byte 【程序编程相关:
Delphi2005学习笔记5 NET】
这四种类型的布尔值占用内存的数量如下: 【推荐阅读:
Delphi2005学习笔记4(续)——】
wordbool 2 bytes(1 word) 【扩展信息:
singleton之我见
】
bytebool 1 byte
longbool 4 bytes(2 words)
对于bytebool,wordbool与longbool三种类型true常量的值为非零,false为零,可以用ord函数验证;
而对于boolean类型,true常量的值为1,false为零.在期望boolean值的上下文中,编译器会将bytebool,wordbool与longbool三种类型的非零值转换为true.
然而,在delphi中布尔表达式与integer/real是不兼容的.下面的表格对比了boolean与bytebool/wordbool/longbool在异同:
boolean
false < true
ord(false) = 0
ord(true) = 1
succ(false) = true
pred(true) = false
booltostr(true) = -1 //这个函数很变态
booltostr(false) = 0
bytebool, wordbool, longbool
false <> true
ord(false) = 0...
下一页 摘要:今日开发遇到一个错误:delphi 7.1。使用ado连接sql server,book_adoquery有一个lookup字段,每当insert/append的时候ide就会弹出一个错误:an unknown error has occurred -- eoleexception跟踪发现错误来源于vcl locaterecord方法的flookupcursor.findfunction tcus......