★★★★★★★★DELPHI RTL详述[不是原创]★★★★★★★★
DELPHI RTL详述
RTL中的函数或过程名 功 能 页码
Abort 过程 从一个执行通道逃逸,同时不报告错误信息 30
Abs(X) 函数 返回整型或实型表达式X的绝对值 30
AddExitProc (Proc:Tprocedure) 过程 只提供向后的兼容性,它不在版本3.0以上应用 30
Addr(X):Pointer 函数 返回指向X的指针,X可是任意变量、过程或函数的标识符 30
AddTerminatePorc (TermProc:TTerminateProc) 过程 加载一个结束过程到系统结束过程例表中,若程序能安全结束将返回真 31
AdjustLineBreaks (conat S:string):string 函数 在给定的字符串S中所有的线停止符成为真的CR(回车符)/LF(换行符)序列 31
AllocMem (Size:Cardinal):Pointer 函数 分配一段内存空间并初始在每个字节为0。为了除去已分配的内存缓冲区,使用FreeMem过程 31
AnsiCompareFileName (const S1,S2:string):Integer函数 在大小不敏感时比较S1和S2字符串,当S1>(<)[=]S2时,分别返回>(<)[=]0 31
AnsiCompareStr (const S1,S2:string):Integer 函数 以当前windows地区语言为基础大小写区分的对S1和S2比较 32
AnsiCompareText (const S1,S2:string):Integer 函数 不区分大小写地比较S1和S2两个字符串 32
AnsiExtractQuotedStr (var Src:Pchar;Quote:char):string 函数 从一个被引用的字符串的开头到结尾删除引号字符,并将字符串中的引号字符对改为一个单引号字符 32
AnsiLastChar (const S:string):Pchar 函数 获得在一个字符串中最后字符的位置,它支持双字节字符 33
AnsiLowerCase (const S:string):string 函数 转换一给定的字符串为小写,支持双字节(DBCS) 33
AnsiLowerCaseFileName (const S:string):string函数 转换一个文件名为小写,非双字节时与上一函数等效 33
AnsiPos (const Substr,S:string):Integer 函数 判断在一个字符串(S)中子字符串(Substr)的存在与否及位置,支持双字节 33
AnsiQuotedStr (const S:string;Quote:Char):string 函数 转换字符串S为一个被引用的字符串Quote,使用提供的引用字符,支持双字节 33
AnsiStrComp (S1,S2:Pchar):Integer 函数 比较空结束字符串S1和S2大小写区分,支持双字节 34
AnsiStrIComp (S1,S2:Pchar):Integer 函数 比较空结束字符串S1和S2,无大小写区分,支持双字节, 34
AnsiStrLastChar (P:Pchar):Pchar 函数 获得一个指向空结束字符串的最后空字符的指针 34
AnsiStrLComp (S1,S2:Pchar;MaxLen:Cardinal):Integer函数 比较字符序列前MaxLen个字节的大小,大小写区分,支持双字节 34
AnsiStrLIComp (S1,S2:Pchar;MaxLen:CarDinal):Integer函数 比较S1和S2到MaxLen个字符位置,支持双字节 35
AnsiStrLower (Str:Pchar):Pchar函数 转换在一空结束字符序列中的字符为小写,支持双字节 35
AnsiStrPos (Str1,Str2:Pchar):Pchar函数 返回一指向在Str1中Str2首次出现位置的指针,支持双字节 35
AnsiStrRScan (Str:Pchar;Chr:Char):Pchar函数 返回一指向在Str中Chr最后出现位置的指针,支持双字节 35
AnsiStrScan (Str:Pchar;Chr:Char):Pchar函数 返回一指向在Str中Chr首次出现的指针,支持双字节 35
AnsiStrUpper (Str:Pchar):Pchar 函数 转换一空字符序列中所有字符为大写形式,支持双字节 36
AnsiToNative 函数 从美国标准形式ANSI的字符集转换成为连接一个给定地区的字符集形式 36
AnsiToNativeBuf 过程 从美国标准形式ANSI的字符集转换成为连接一个给定地区的字符集形式 36
AnsiUpperCase (const S:string):string函数 转换一字符串为大写形式,支持双字节 36
AnsiUpperCaseFileName (const S:string):string函数 转换一文件名为大写形式,非双字节时,与AnsiUpperCase相同 37
Append (var F:Text)过程 向一个文件的尾部加载文本而准备一个存在的文件 37
AppendStr (var Dest:string;const S:string)过程 添加一个动态分配的字符串S到一个现存的字符串Dest中,即:Dest:=Dest+S 37
ArcCos (X:Extended):Extended函数 计算给定数X(为-1~1之间)的反余弦值;返回值在[0..PI]内,以弧度为单位 38
ArcCosh (X:Extended):Extended函数 计算给定数X(它>=1)的反双曲余弦 38
ArcSin (X:Extended):Extended函数 计算给定数X(为-1~1之间)的反正弦值;返回值在[-PI/2..PI/2]内 38
ArcSinh (X:Extended):Extended函数 计算给定数X的反双曲正弦 38
ArcTan (X:Extended):Extended函数 计算给定数X的反正切函数 38
ArcTanh (X:Extended):Extended函数 计算给定数X的反双曲正切,|X|<=1 39
ArcTan2 (Y,X:Extended):Extended函数 计算给定数的反正切角和象限,它=ArcTan(Y/X);|Y|<2^64,|X|<2^64,返回[-PI..PI]弧度; 39
Assert (Expr:Boolean [;const msg:string])过程 检验一个布尔表达式Expr是否正确,如不正确将显示msg信息串 39
Assigned (var P):Boolean函数 测试一个过程变量或过程指针P是否为0,相当于判断语句P<>nil或@P<>nil,若P为空返回假 40
AssingFile (var F;FileName:string)过程 文件变量F与外部文件名FileName关联,直到F被关闭 41
AssignPrn (var F:Text)过程 将一个文本文件变量F分配给指针,当变量被分配后,必须再调用Rewrite 42
AssingStr (var P:Pstring;const S:string)过程 分配一个新的动态分配串给一个制定的指针,它只提供向后兼容 42
Beep过程 使计算机扬声器发出一个标准的鸣声,它调用API MessageBeep,无参数 42
BeginThread 函数() 分散一个分离执行的线程 42
BlockRead (var F:File;var Buf;Count:Integer[;var AmtTransferred:Integer])过程 从一个打开的文件中读取一个或多个记录到一个变量中去 43
BlockWrite (var F:File;var Buf;Count:Integer[;var mtTransferred:Integer])过程 从一个变量写入一个或多个记录到一个打开的文件中 44
Bounds (Aleft,Atop,Awidth,Aheight:Integer):Trect函数 以(Aleft,Atop)位置为上左角,Awidth为宽,Aheight为高,为一个长方形返回Trect 45
Break过程 使控制流脱离for,while,或repeat语句,接着运行循环后的语句 45
ByteToCharIndex (const S:string;Index:Integer):Integer函数 返回在一个字符串中指定字符的位置 46
ByteToCharLen (const S:string;MaxLen:Integer):Integer函数 返回在一个字符串中头MaxLen个字节中占据的字符数 46
ByteType (const S:string;Index:Integer):TMbcsByteType函数 说明一个字符串中一个字节是否为一个单字节字符;是否为一个双字节字符的第一或第二个字节 46
CallTerninateProcs:Boolean函数 调用在程序结束任务例表中的所有函数 47
CanceDrag过程 删除中列程中的一个拖拉操作,它结束当前的拖拉操作,并不落下被拖动的对象 47
Ceil (X:Extended):Integer函数 对变量进行舍入运算,它向着正无穷大方向 47
ChangeFileExt (const FileName,Extension:string):string函数 改变文件的扩展名为Extension,支持双字节 47
CharsetToIdent (Charset:Longint;var Ident:string):Boolean函数 为一个字符集获得符号名,若Ident被正确地被字符集给予了标识名时返回真 48
CharToByteIndex (const S:string;Index:Integer):Integer函数 获得对于字符串S中一个指定位置字节的偏移量 48
CharToByteLen (const S:string;MaxLen:Integer):Integer函数 返回一个字符串中头MaxLen个字符的字节长度 48
ChDir (S:string)过程 改变当前的路径为S描述的路径(可包含驱动器名) 49
Check (Status:Integer)过程 决定了一个是否从Blrland数据引擎(BDE)返回的值中表示了一个错误的条件 49
Chr (X:Byte):Char函数 返回字节类型表达式X的ASCII值字符 49
ClassIDToProgID (const ClassID:TGUID):string函数 对应一个类返回标题标识符,它给出类的类标识符 49
Clipboard :TClipboard函数 返回一个TClipboard(剪贴板)的实例 50
Clost (var F)过程 终止一个文件变量和一个外部文件的联结 50
ClostFlie (var F)过程 结束文件变量和一个外部磁盘文件的关联 50
CollectionEqual (C1,C2:TCollection):Bollean函数 比较两集合的内容,若同样的设置且以同样的顺序出现则返回真 51
ColorToIdent (Color:Longint;var Ident:string):Bollean 函数 获得一个表示Tcolor值常数的符号名,像clBlack等,Edent参数被设置为符号名 51
ColorToRGB (Color:Tcolor):Longint函数 转换一个Tcolor值为一个RGB色彩描述值,它舍去有关使用色彩调色板的信息 51
ColorToString (Color:TColor):string 函数 返回一个描述Tcolor值的字符串 52
CompareMem (P1,P2:Pointer;Length:Integer):Boolean;assembler函数 对两内存P1和P2字节尺度的二进制比较,相同则返回真 52
CompareStr (const S1,S2:string):Integer 函数 比较S1和S2,区分大小写,不受当前系统地区的影响 52
CompareText (const S1,S2:string):Integer函数 不区分大小写并依顺序值地比较S1和S2两个字。符串 53
Concat (S1 [,S2,…,Sn]:string):string函数 联结两个或多个字符串成为一个字符串,相当于(+) 53
Continue过程 允许for,while,或repeat语句的下一个反复控制流向前继续下去 53
Copy (S:string;Index,Count:Integer):string函数 返回以S[Index]开始的Count个字符所构成的子字符串 54
CopyPalette (Category:HPALETTE):HPALETTE函数 创建一个新的Windows调色板对象,它精确地对应现有的调色板 55
Cos (X:Extended):Extended函数 计算一个角度的余弦,X为弧度坐标 55