文章分类 -  基础类

摘要:VarArrayOf的主要功能是构造一个Variant数组,通过VarArrayCreate实现:view plaincopy to clipboardprint?function VarArrayOf(const Values: array of Variant): Variant; var I: Integer; begin Result := VarArrayCreate([0, Hig... 阅读全文
posted @ 2010-09-12 10:40 覆雨翻云 阅读(1995) 评论(0) 推荐(0)
摘要:Object Pascal中可以建立丰富的数据类型。数组毫无疑问也是众多自定义数据类型中的一种。 Type TA = array[0..9] of Integer; ... var A : TA; 和下面这段代码通常效果是相同的(不同的地方在类型篇再说) var A : Array [0..9] of Integer; 这相当于C中的 int A[10]; 或Basic中的 Di... 阅读全文
posted @ 2010-08-25 23:37 覆雨翻云 阅读(1791) 评论(0) 推荐(0)
摘要:来源:http://bbs.fyjy.net/showthread.php?t=3732New 和 GetMem 的不同之处2006-12-23 14:56如果操作一个 record 指针中的字符串变量,会不会丢失 string 的内 存空间,造成内存泄漏? 结果是:使用 New() 分配的内存,会自动初始化 record 的内容,并且在 Dispose 时自动 清除所有已分配的内存,包括 str... 阅读全文
posted @ 2010-08-16 10:20 覆雨翻云 阅读(673) 评论(0) 推荐(0)
摘要:技术交流,DH讲解.一句话,结构体里面,避免使用String,要使用Array[N..M] of char,或者String[N]. 肯定有兄弟要问,为什么,其实最先我也不知道,因为我觉得用string也没有错的. 看例子: THuangJacky = record Age:Integer; FName:string; end;procedure TForm3.btn1Click(Sender: ... 阅读全文
posted @ 2010-08-01 14:48 覆雨翻云 阅读(150) 评论(0) 推荐(0)
摘要:Delphi有三种类型的字符: AnsiChar这是标准的1字节的ANSI字符,程序员都对它比较熟悉。 WideChar这是2字节的Unicode字符。 Char在目前相当于AnsiChar,但在Delphi以后版本中相当于WideChar. 记住因为一个字符在长度上并不表示一个字节,所以不能在应用程序中对字符长度进行硬编码,而应该使用Sizeof()函数。注意Sizeof()标准函数返回类型或实... 阅读全文
posted @ 2010-08-01 14:21 覆雨翻云 阅读(10679) 评论(0) 推荐(0)
摘要:网上广为流传的两个函数,确实好用。记录一下procedure VariantToStream (const v : OleVariant; Stream : TMemoryStream); var p : pointer; begin Stream.Position := 0; Stream.Size := VarArrayHighBound (v, 1) - VarArrayLowBoun... 阅读全文
posted @ 2010-08-01 14:16 覆雨翻云 阅读(1669) 评论(0) 推荐(1)
摘要:综合-----------------------------------------------------------------------------VarArrayOf 建立一个简单的一维variant array -----------------------------------------------------------------------------Unit Syste... 阅读全文
posted @ 2010-08-01 14:12 覆雨翻云 阅读(2348) 评论(0) 推荐(0)