上一页 1 ··· 94 95 96 97 98 99 100 101 102 ··· 215 下一页
摘要: FillMemory、ZeroMemory 一目了然的两个函数, 但其实它们都是调用了 FillChar; 清空不过就是填充空字符(#0: 编号为 0 的字符), 说来说去是一回事. 为了下面的测试, 先写一个以十六进制方式查看内存的函数: function GetMemBytes(var X; size: Integer): string; var pb: PByte; i: I... 阅读全文
posted @ 2008-11-14 11:44 万一 阅读(15978) 评论(5) 推荐(0) 编辑
摘要: 一、遍历 TStrings var List: TStrings; s: string; begin List := TStringList.Create; List.CommaText := 'aaa,bbb,ccc'; for s in List do ShowMessage(s); List.Free; end; 二、遍历数组 var A... 阅读全文
posted @ 2008-11-12 13:43 万一 阅读(11314) 评论(9) 推荐(0) 编辑
摘要: 去年的今天 - 2007 年 11 月 12 日, 发现并来到博客园, 从此 --- 一点点零零碎碎的时间得以积累; 博客园首页上眼花缭乱的新文章展示着技术的进步和大家的追求, 让我感觉是生活在跑道上; 也有朋友说从博客上有所受益, 这是在 2007 年 11 月 12 日 没有想到的, 所以深感欣慰. 在今天这个对我来讲值得纪念的日子里, 让我真诚地 --- 感谢 dudu 的博客园给我提供的... 阅读全文
posted @ 2008-11-12 10:02 万一 阅读(2036) 评论(20) 推荐(0) 编辑
摘要: 使用结构或结构数组, 一般是不需要主动分配内存的, 譬如: var pts: TPoint; begin pts.X := 1; pts.Y := 2; ShowMessageFmt('%d,%d', [pts.X, pts.Y]); {1,2} end; //结构数组: var Arr: array[0..2] of TPoint; i: Integer; begin... 阅读全文
posted @ 2008-11-10 14:50 万一 阅读(10748) 评论(6) 推荐(0) 编辑
摘要: 静态数组, 在声明时就分配好内存了, 譬如: var arr1: array[0..255] of Char; arr2: array[0..255] of Integer; begin ShowMessageFmt('数组大小分别是: %d、%d', [SizeOf(arr1), SizeOf(arr2)]); {数组大小分别是: 512、1024} end; 对静态... 阅读全文
posted @ 2008-11-10 11:04 万一 阅读(14024) 评论(15) 推荐(1) 编辑
摘要: 马上能想到的函数有: GetMem AllocMem ReallocMem FreeMem GetMemory ReallocMemory FreeMemory New Dispose NewStr DisposeStr StrNew StrAlloc StrDispose GlobalAllocPtr GlobalFreePtr WideStrAlloc AnsiStrAlloc ... 阅读全文
posted @ 2008-11-08 12:14 万一 阅读(22019) 评论(12) 推荐(2) 编辑
摘要: 在看 API 文档时, 我们经常见到 GetLastError; 它可以返回操作后系统给的提示. 但 GetLastError 返回的只是一个信息代码, 如何返回对应的具体信息呢? FormatMessage 可以, 但这个函数太复杂了; 可以用 SysErrorMessage 代替它. 举例: var err: string; begin err := SysErrorMessa... 阅读全文
posted @ 2008-11-07 12:27 万一 阅读(13882) 评论(9) 推荐(0) 编辑
摘要: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton... 阅读全文
posted @ 2008-11-06 20:26 万一 阅读(4557) 评论(1) 推荐(0) 编辑
摘要: CharToOemBuff、OemToCharBuff 与 CharToOem、OemToChar 的区别只是前者可以指定要转换的字符数. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; t... 阅读全文
posted @ 2008-11-06 19:51 万一 阅读(3599) 评论(3) 推荐(0) 编辑
摘要: lstrcmp 区分大小写; lstrcmpi 不区分大小写. 返回值: -1、0、1, 其中 0 表示相同. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 =... 阅读全文
posted @ 2008-11-06 18:46 万一 阅读(5950) 评论(0) 推荐(1) 编辑
上一页 1 ··· 94 95 96 97 98 99 100 101 102 ··· 215 下一页