我学Delphi
文章平均质量分 69
imustworkhard
这个作者很懒,什么都没留下…
展开
-
string 与 PChar
来自Delphi Help 关键字String to PChar conversions长字符串转换到PChar不是自动的。他们之间的不同点导致他们的转换存在问题。1,长字符串是引用计数的,而PChar不是2,赋值给长字符串是数据的拷贝,而PChar是指向数据的指针。3,长字符串是空止符结尾,并包含有字符串的长度。而PChar是简单的空止符结尾。( 空止符结尾指以#0结尾)procedure m原创 2004-12-01 14:39:00 · 1544 阅读 · 1 评论 -
呵呵,感觉学习挺乱的,怎么到处是新东西
构造器和析构器同类中定义的方法一样,使用相同的调用规则,但是构造器和析构器有一个附加传递一个Boolean参数(呵呵,奇怪吧,编译器的作为,在类创建前设断点,VIEW CPU,呵呵,看到DL没),用来表示构造器或析构器的上下文关系(context)。如果构造器读到这个值是FALSE表示构造器是通过实例对象或使用inherited关键字来调用的。在这情况下构造器象一个普通的方法。如果是TRUE表示是原创 2004-12-02 14:40:00 · 1051 阅读 · 2 评论 -
IntToBin(10-2进制转换函数)
(****Value是要转换的十进制数,Count是输出的二进制位数,默认32位****)function IntToBin(Value: Integer; Count: Integer=32): string;var iTemp: Integer;begin Result := ; while Count>0 do begin iTemp := Value shr (Count原创 2004-12-03 10:44:00 · 1888 阅读 · 2 评论 -
接口与类的区别
郁闷,一提交全没了提交一篇‘靠’,居然就成功了,火大阿重新翻译了只好,当作温习了来自Delphi Help,关键字Interface types: overview接口和类一样,只能在程序或单元的最外层被声明(也就是interface section,也就是全局可见的),不能在过程或函数中声明。接口类型的声明格式如下:type interfaceName = interface (ancest原创 2004-12-01 10:46:00 · 1110 阅读 · 0 评论 -
Calling conventions(调用规则)
当你声明一个过程或函数时候,你可以指定一种调用规则,可使用这些关键字:register,pascal,cdecl,stdcall,safecall,比如:function MyFunction(X, Y: Real): Real; cdecl; ...调用规则决定了参数传递给例程的顺序,同时也影响参数从堆栈和参数使用的寄存器中释放,错误和意外的处理。DELPHI中缺省的调用规则为register.原创 2004-12-02 12:56:00 · 1102 阅读 · 1 评论 -
IntToHex(10-16进制的转换)
对那个10-2进制转换的程序,我很高兴很多朋友都提供了比我要简洁的好方法,这是看到一位朋友的BLOG后,写的10-16的转换,一开始我还写错了,呵呵,现在将正确的留在网志,他要求是自己写转换而不是利用类似Format(Integer %0:d in Hex is %0:.8x, [Value]);当然,有简单方法我们要用简单方法哦接着介绍自己的方法var HexArr: array[1..15原创 2004-12-10 14:55:00 · 3770 阅读 · 8 评论