C++ Builder 参考手册 ➙ System::Sysutils
- System::Sysutils 类
• System::Sysutils 语言、编码、字符处理类
• System::Sysutils 接口、线程相关的类
• System::Sysutils 异常类 - System::Sysutils 类型
- System::Sysutils 常数
- System::Sysutils 变量
- System::Sysutils 函数
一. System::Sysutils 类
1.1. System::Sysutils 语言、编码、字符处理类
| 类 | 说明 |
|---|---|
| TEncoding | 字符编码 |
| TMBCSEncoding | 多字节字符 (MBCS) 编码 |
| TUTF7Encoding | UTF-7 编码 |
| TUTF8Encoding | UTF-8 编码 |
| TUnicodeEncoding | UTF-16 编码 |
| TBigEndianUnicodeEncoding | UTF-16 BE 编码 |
| TLanguages | 操作系统支持的语言列表 |
| ILanguageEnumerable | 界面使用的语言列表 |
| ILanguageEnumerator | 用于访问 ILanguageEnumerable |
| TStringBuilder | 兼容 .net 的 StringBuilder |
1.2. System::Sysutils 接口、线程相关的类
| 类 | 说明 |
|---|---|
| TProc | 兼容 Delphi 的无返回值无参数的函数指针 / lambda 表达式 |
| TProc__1 | 兼容 Delphi 的无返回值有一个参数的函数指针 / lambda 表达式 |
| TProc__2 | 兼容 Delphi 的无返回值有两个参数的函数指针 / lambda 表达式 |
| TProc__3 | 兼容 Delphi 的无返回值有三个参数的函数指针 / lambda 表达式 |
| TProc__4 | 兼容 Delphi 的无返回值有四个参数的函数指针 / lambda 表达式 |
| TFunc__1 | 兼容 Delphi 的有返回值无参数的函数指针 / lambda 表达式 |
| TFunc__2 | 兼容 Delphi 的有返回值有一个参数的函数指针 / lambda 表达式 |
| TFunc__3 | 兼容 Delphi 的有返回值有两个参数的函数指针 / lambda 表达式 |
| TFunc__4 | 兼容 Delphi 的有返回值有三个参数的函数指针 / lambda 表达式 |
| TFunc__5 | 兼容 Delphi 的有返回值有四个参数的函数指针 / lambda 表达式 |
| TPredicate__1 | 兼容 Delphi 的返回布尔型的有一个参数的函数指针 / lambda 表达式 |
| TSimpleRWSync | 简单读写锁,使用 IReadWriteSync 实现的 |
| IReadWriteSync | 简单读写锁接口 |
| TMultiReadExclusiveWriteSynchronizer | 共享读独占写的锁 |
| TThreadLocalCounter | TMultiReadExclusiveWriteSynchronizer 内部使用的非阻塞访问数据 |
1.3. System::Sysutils 异常类
| 类 | 说明 |
|---|---|
| Exception | 所有 VCL / FMX 异常类的父类 |
| EAbort | Abort 函数抛出的 “安静的” 异常 |
| EAbstractError | 调用了抽象方法 (纯虚函数) |
| EAccessViolation | 访问违规 |
| EArgumentException | 调用方法的参数错误 |
| EArgumentNilException | 调用方法的参数为 NULL |
| EArgumentOutOfRangeException | 调用方法的参数值超出取值范围 |
| EAssertionFailed | Delphi 程序认为不满足程序运行条件调用 Assert 方法抛出的异常 |
| ECFError | Mac OS 处理字符串出现错误产生的异常 |
| EControlC | 控制台程序,用户按了组合键 Ctrl + C 抛出的异常 |
| EConvertError | 类型或格式转换产生的异常 |
| EDirectoryNotFoundException | 路径找不到 |
| EDivByZero | 整数被零除 |
| EEncodingError | 字符串编码错误 |
| EExternal | 外部错误,访问违规、整数和浮点数运算错误等异常的父类 |
| EExternalException | 运行库检测到了无法识别的异常 |
| EFileNotFoundException | 文件找不到 |
| EHeapException | 堆内存相关的错误,内存不足和无效指针的父类 |
| EInOutError | 输入输出检测到错误,I/O 错误 |
| EIntError | 整数运算错误,被零除、溢出、范围错误等异常的父类 |
| EIntfCastError | 接口转换错误 |
| EIntOverflow | 整数溢出 |
| EInvalidCast | 类型转换错误 |
| EInvalidContainer | TNetEndpoint 和 TSocket 抛出的数据异常 |
| EInvalidInsert | 无效的插入操作 |
| EInvalidOp | 无效的浮点数操作 |
| EInvalidOpException | 某些函数无法处理参数值,认为参数值错误抛出的异常 |
| EInvalidPointer | 无效的指针操作 |
| EListError | TList 和 TStrings 的错误 |
| EMathError | 浮点数错误,溢出、被零除、无效操作等的父类 |
| EMonitor | System::TMonitor 抛出的异常 |
| EMonitorLockException | System::TMonitor 抛出的异常 |
| ENoConstructException | 某些类的构造函数抛出的异常,拒绝调用这个构造函数来构造对象 |
| ENoMonitorSupportException | System::TMonitor 抛出的异常 |
| ENotImplemented | 方法没有实现 |
| ENotSupportedException | 调用了方法里面不支持的功能 |
| EObjectDisposed | 对象已经被销毁 |
| EOperationCancelled | TTask 的操作被取消了 |
| EOSError | RaiseLastOSError 抛出的异常 |
| EOutOfMemory | 内存不足 |
| EOverflow | 浮点数溢出 |
| EPackageError | 访问 .bpl 产生的错误 |
| EPathTooLongException | 路径太长,超出操作系统可接受的范围 |
| EPathNotFoundException | 路径没有找到 |
| EPrivilege | 处理器特权违规 |
| EProgrammerNotFound | 非标准方式表示的软件异常 |
| EPropReadOnly | 写 OLE 只读属性抛出的异常 |
| EPropWriteOnly | 读 OLE 只写属性抛出的异常 |
| ERangeError | 整数超范围。C++ 没有这样的异常,在调用 Delphi 程序时可能会出现 |
| ESafecallException | Delphi 的 safecall 转换出错 |
| EStackOverflow | 栈溢出 |
| EUnderflow | 浮点数向下溢出 |
| EVariantError | Variant 类型出错 |
| EWin32Error | 过时的异常,需要用 EOSError 代替 |
| EZeroDivide | 浮点数被零除 |
二. System::Sysutils 类型
| 类型 | 说明 |
|---|---|
| _di_ILanguageEnumerator | ILanguageEnumerator 智能接口指针 |
| _di_ILanguageEnumerable | ILanguageEnumerable 智能接口指针 |
| _di_IReadWriteSync | IReadWriteSync 智能接口指针 |
| _di_TFunc__1 | TFunc__1 匿名函数 / lambda 表达式 |
| _di_TFunc__2 | TFunc__2 匿名函数 / lambda 表达式 |
| _di_TFunc__3 | TFunc__3 匿名函数 / lambda 表达式 |
| _di_TFunc__4 | TFunc__4 匿名函数 / lambda 表达式 |
| _di_TFunc__5 | TFunc__5 匿名函数 / lambda 表达式 |
| _di_TPredicate__1 | TPredicate__1 匿名函数 / lambda 表达式 |
| _di_TProc | TProc 匿名函数 / lambda 表达式 |
| _di_TProc__1 | TProc__1 匿名函数 / lambda 表达式 |
| _di_TProc__2 | TProc__2 匿名函数 / lambda 表达式 |
| _di_TProc__3 | TProc__3 匿名函数 / lambda 表达式 |
| _di_TProc__4 | TProc__4 匿名函数 / lambda 表达式 |
| Int64Rec | 把 64 位整数分解为字节、字、双字的结构体 |
| LongRec | 把 32 位整数分解为字节、字的结构体 |
| PByteArray | 指向 32768个字节的数组的指针 |
| PDayTable | 指向一年当中每个月有几天的数组的指针 |
| PThreadInfo | TThreadLocalCounter 使用的链表节点类型指针 |
| PWordArray | 指向 16384 个字的数组的指针 |
| System_Sysutils__65 | TrueBoolStrs 表示布尔真的字符串列表类型 |
| System_Sysutils__75 | FalseBoolStrs 表示布尔假的字符串列表类型 |
| System_Sysutils__85 | TReplaceFlags 替换字符串方式的类型 |
| TArchitectures | CPU 架构 |
| TByteArray | 32768 个字节的数组 |
| TBytes | 字节动态数组 |
| TCharArray | 字符动态数组 |
| TCharSearch | 字符查找的结果 (只定义未使用,目前 10.2.3 版本) |
| TCmdLineSwitchType | 命令行参数值格式类型 |
| TCmdLineSwitchTypes | 命令行参数值格式类型集合, FindCmdLineSwitch 函数的参数类型 |
| TCompareOption | 字符串比较的参数 |
| TCompareOptions | 字符串比较的参数的集合 |
| TDateTimeInfoRec | FileGetDateTimeInfo 函数获取文件的时间 |
| TDayTable | 一年当中每个月有几天的表格类型 |
| TFileName | 文件名的类型 (System::UnicodeString) |
| TFilenameCaseMatch | ExpandFileNameCase 函数找到的文件名大小写匹配程度 |
| TFileSystemAttribute | 文件系统的属性 (本地、网络、可移动等) |
| TFileSystemAttributes | 文件系统的属性集合 |
| TFloatValue | 浮点数值的类型 |
| TFloatFormat | 浮点数的格式 |
| TFloatRec | FloatToDecimal 函数返回的效数字、指数和符号等的结构体 |
| TFormatSettings | 日期时间和数字的格式 |
| TIntegerSet | 把整数分解为二进制位的集合 |
| TLangRec | TLanguages 语言列表项的类型 |
| TLocaleID | 地区标识 LCID |
| TLocaleOptions | 地区选项 |
| TMbcsByteType | 多个编码单元的字符的编码单元的类型 |
| TMREWSync | 就是 TMultiReadExclusiveWriteSynchronizer 类型 |
| TNameType | GetPackageInfo 获取组件包的信息类型 |
| TOSVersion | 操作系统版本信息 |
| TPackageInfoProc | GetPackageInfo 的回调函数类型 |
| TPlatforms | 操作系统平台类型 |
| TProcedure | AddExitProc 添加的在程序退出时执行的函数类型 |
| TReplaceFlags | StringReplace 字符串替换的参数类型 |
| TSearchRec | FindFirst / FindNext / FindClose 的参数类型 |
| TStringSplitOptions | 库函数内部使用的分割字符串的参数 |
| TSymLinkRec | 符号连接信息结构体类型 |
| TSysCharSet | ANSI 字符集合 |
| TSysLocale | 地区信息结构体,全局变量 SysLocale 本地信息的类型 |
| TTerminateProc | AddTerminateProc 函数添加的在程序退出时调用的函数的类型 |
| TThreadInfo | TThreadLocalCounter 维护着一个 TThreadInfo 链表 |
| TTimeStamp | 从 1/1/0001 开始的时间戳信息 |
| TUncertainState | 不确定、是、否三个状态 |
| TUseBoolStrs | 布尔型转字符串时使用的参数 |
| TValidatePackageProc | 处理组件包 (.bpl) 使用的回调函数类型 |
| TWordArray | 16384 个字的数组 |
| WordRec | 把字分解为字节的结构体类型 |
| TBooleanHelper | Delphi 使用的解析 Boolean 类型的类 |
| TByteBoolHelper | Delphi 使用的解析 ByteBool 类型的类 |
| TByteHelper | Delphi 使用的解析 Byte 类型的类 |
| TCardinalHelper | Delphi 使用的解析 Cardinal 类型的类 |
| TDoubleHelper | Delphi 使用的解析 Double 类型的类 |
| TExtendedHelper | Delphi 使用的解析 Extended 类型的类 |
| TGuidHelper | Delphi 使用的解析 Guid 类型的类 |
| TInt64Helper | Delphi 使用的解析 Int64 类型的类 |
| TIntegerHelper | Delphi 使用的解析 Integer 类型的类 |
| TLongBoolHelper | Delphi 使用的解析 LongBool 类型的类 |
| TNativeIntHelper | Delphi 使用的解析 NativeInt 类型的类 |
| TNativeUIntHelper | Delphi 使用的解析 NativeUInt 类型的类 |
| TShortIntHelper | Delphi 使用的解析 ShortInt 类型的类 |
| TSingleHelper | Delphi 使用的解析 Single 类型的类 |
| TSmallIntHelper | Delphi 使用的解析 SmallInt 类型的类 |
| TStringHelper | Delphi 使用的解析 String 类型的类 |
| TUInt64Helper | Delphi 使用的解析 UInt64 类型的类 |
| TWordBoolHelper | Delphi 使用的解析 WordBool 类型的类 |
| TWordHelper | Delphi 使用的解析 Word 类型的类 |
三. System::Sysutils 常数
| 常数 | 类型 | 说明 |
|---|---|---|
| fmOpenRead | System::Int8 | 文件打开方式:读 |
| fmOpenWrite | System::Int8 | 文件打开方式:写 |
| fmOpenReadWrite | System::Int8 | 文件打开方式:读写 |
| fmExclusive | System::Int8 | 文件打开方式:只有文件不存在时创建 |
| fmShareCompat | System::Int8 | 文件打开方式:兼容 DOS 的方式 |
| fmShareExclusive | System::Int8 | 文件打开方式:完全独占方式 |
| fmShareDenyWrite | System::Int8 | 文件打开方式:独占写 |
| fmShareDenyRead | System::Int8 | 文件打开方式:独占读 |
| fmShareDenyNone | System::Int8 | 文件打开方式:共享方式 |
| faInvalid | System::Int8 | 无效的文件属性 |
| faReadOnly | System::Int8 | 文件属性:只读 |
| faHidden | System::Int8 | 文件属性:隐藏 |
| faSysFile | System::Int8 | 文件属性:系统 |
| faVolumeID | System::Int8 | 文件属性:卷标 |
| faDirectory | System::Int8 | 文件属性:目录 |
| faArchive | System::Int8 | 文件属性:存档 |
| faNormal | System::Byte | 文件属性:一般 |
| faTemporary | System::Word | 文件属性:临时 |
| faSymLink | System::Word | 文件属性:符号连接 |
| faCompressed | System::Word | 文件属性:压缩 |
| faEncrypted | System::Word | 文件属性:加密 |
| faVirtual | int | 文件属性:虚拟 |
| faAnyFile | System::Word | 文件属性:所有的文件属性 |
| HoursPerDay | System::Int8 | 每天有多少个小时 |
| MinsPerHour | System::Int8 | 每小时有多少分钟 |
| SecsPerMin | System::Int8 | 每分钟有多少秒 |
| MSecsPerSec | System::Word | 每秒有多少毫秒 |
| MinsPerDay | System::Word | 每天有多少分钟 |
| SecsPerDay | int | 每天有多少秒 |
| SecsPerHour | System::Word | 每小时有多少秒 |
| MSecsPerDay | int | 每天有多少毫秒 |
| DateDelta | int | 1/1/0001 到 12/31/1899 之间的天数 |
| UnixDateDelta | System::Word | 12/31/1899 (TDateTime) 到 1/1/1970 (Unix Time) 之间的天数 |
| CDefaultTwoDigitYearCenturyWindow | System::Int8 | 两位数的年认为是当前年减去这个年数开始的一百年范围 |
| PathDelim | System::WideChar | 路径分隔符,Windows 系统为 L'\',其他系统为 L'/' |
| DriveDelim | System::WideChar | 驱动器与路径之间的分隔符 L':' |
| PathSep | System::WideChar | 两个路径之间的分隔符 L';' |
| DefaultTrueBoolStr | const wchar_t * | 布尔真的默认字符串 L"True" |
| DefaultFalseBoolStr | const wchar_t * | 布尔假的默认字符串 L"False" |
| SwitchChars | System::Set | 命令行参数每个参数的起始符,Windows:'-' 和 '/',其他系统 '-' |
| pfNeverBuild | System::Int8 | 组件包信息:编译组件包时使用的 |
| pfDesignOnly | System::Int8 | 组件包信息:设计时组件包 |
| pfRunOnly | System::Int8 | 组件包信息:运行时组件包 |
| pfIgnoreDupUnits | System::Int8 | 组件包信息:忽略同名单元 |
| pfModuleTypeMask | unsigned | 组件包信息:模组类型:掩码 |
| pfExeModule | System::Int8 | 组件包信息:模组类型:可执行 |
| pfPackageModule | int | 组件包信息:模组类型:组件包 |
| pfProducerMask | int | 组件包信息:生成:掩码 |
| pfV3Produced | System::Int8 | 组件包信息:生成:3.x 版本 |
| pfProducerUndefined | int | 组件包信息:生成:未定义 |
| pfBCB4Produced | int | 组件包信息:生成:C++ Builder 4 |
| pfDelphi4Produced | int | 组件包信息:生成:Delphi 4 |
| pfLibraryModule | unsigned | 组件包信息:模组类型:库 |
| pfConsumerMask | int | 组件包信息:用户:掩码 |
| pfConsumerCompat | System::Int8 | 组件包信息:用户:兼容 |
| pfConsumerDelphi | int | 组件包信息:用户:Delphi |
| pfConsumerBCB | int | 组件包信息:用户:BCB |
| ufMainUnit | System::Int8 | 单元类型:主单元 |
| ufPackageUnit | System::Int8 | 单元类型:组件包单元 |
| ufWeakUnit | System::Int8 | 单元类型:弱单元 |
| ufOrgWeakUnit | System::Int8 | 单元类型:Delphi OrgWeak 单元 |
| ufImplicitUnit | System::Int8 | 单元类型:Delphi Implicit 单元 |
| ufWeakPackageUnit | System::Int8 | 单元类型:弱组件包单元 |
四. System::Sysutils 变量
| 变量 | 类型 | 说明 |
|---|---|---|
| LeadBytes | System::Set | 本地系统可以做双字节字符的 Lead Byte 的字符集合 |
| EmptyStr | System::UnicodeString | UnicodeString 类型的空字符串 |
| EmptyWideStr | System::WideString | WideString 类型的空字符串 |
| EmptyAnsiStr | System::AnsiString | AnsiString 类型的空字符串 |
| NullStr | System::UnicodeString * | 指向 EmptyStr 的指针 |
| NullWideStr | System::WideString * | 指向 EmptyWideStr 的指针 |
| NullAnsiStr | System::AnsiString * | 指向 EmptyAnsiStr 的指针 |
| Win32Platform | int | Windows 系统的类型 (Win32 / WinNT) |
| Win32MajorVersion | int | Windows 系统的主版本号 |
| Win32MinorVersion | int | Windows 系统的次版本号 |
| Win32BuildNumber | int | Windows 系统的 Build Number |
| Win32CSDVersion | System::UnicodeString | Windows 系统的 Service Pack 信息 |
| SysLocale | TSysLocale | 系统的本地语言信息 |
| FormatSettings | TFormatSettings | 当前的日期时间和数字的格式 |
| TrueBoolStrs | System::DynamicArray | 布尔真的各种表达方式的字符串数组 |
| FalseBoolStrs | System::DynamicArray | 布尔假的各种表达方式的字符串数组 |
| MinCurrency | System::Currency | 货币类型数据的最小值 |
| MaxCurrency | System::Currency | 货币类型数据的最大值 |
| MonthDays | System::StaticArray | 平年和闰年一年当中每个月有几天的数组 |
| MinDateTime | System::TDateTime | 日期时间的最小值 01/01/0100 00:00:00 |
| MaxDateTime | System::TDateTime | 日期时间的最大值 12/31/9999 23:59:59.999 |
| HexDisplayPrefix | System::UnicodeString | 十六进制数据的前缀 L"0x" |
五. System::Sysutils 函数
| 函数 | 说明 |
|---|---|
| Abort | 抛出一个 “安静的” 异常 EAbort, 用于结束某些通过异常结束的代码 |
| AddExitProc | 添加一个在程序退出时运行的函数, 先添加的后执行,后添加的先执行 |
| AddTerminateProc | 添加一个在程序退出时运行的函数, 添加的函数返回 false 可以拒绝程序退出 |
| AdjustLineBreaks | 把一个字符串的换行调整为只有换行符, 或者一对回车换行符 |
| AnsiCompareFileName | 比较两个文件名,使用当前的的地区和语言, 如果是 Windows 操作系统不区分大小写 |
| AnsiCompareStr | 比较两个字符串,使用当前的地区和语言, 区分大小写 |
| AnsiCompareText | 比较两个字符串,使用当前的地区和语言, 不区分大小写 |
| AnsiDequotedStr | 把使用引号引起来的文字的引号去掉 |
| AnsiExtractQuotedStr | 把使用引号引起来的文字的引号去掉,可获取转换出错位置 |
| AnsiLastChar | 返回指向字符串当中最后一个字符的指针 |
| AnsiLowerCase | 把一个字符串转为小写,使用一般的 UNICODE 规则 (不限于英语) |
| AnsiLowerCaseFileName | 过时的函数,现在用 AnsiLowerCase 替代 |
| AnsiPos | 找一个字符串在另一个字符串里面出现的位置 |
| AnsiQuotedStr | 把一个字符串用引号引起来,如果字符串里面含有引号, 会把这些字符串里面含有的引号双写 |
| AnsiSameStr | 两个字符串是否相同,区分大小写,使用当前的地区和语言 |
| AnsiSameText | 两个字符串是否相同,不区分大小写,使用当前的地区和语言 |
| AnsiStrAlloc | 分配一个 Delphi 兼容的 ANSI 字符串内存,这是过时的函数 |
| AnsiStrComp | 比较两个字符串,区分大小写,使用当前的地区和语言 |
| AnsiStrIComp | 比较两个字符串,不区分大小写,使用当前的地区和语言 |
| AnsiStrLastChar | 返回指向字符串中最后一个字符的指针 |
| AnsiStrLComp | 比较两个字符串前面部分是否相同,区分大小写, 使用当前的地区和语言 |
| AnsiStrLIComp | 比较两个字符串前面部分是否相同,不区分大小写, 使用当前的地区和语言 |
| AnsiStrLower | 把字符串转为小写,使用当前的地区和语言 |
| AnsiStrPos | 一个字符串在另一个字符串里面第一次出现的位置 |
| AnsiStrRScan | 一个字符在字符串里面最后一次出现的位置 |
| AnsiStrScan | 一个字符在字符串里面第一次出现的位置 |
| AnsiStrUpper | 把字符串转为大写,使用当前的地区和语言 |
| AnsiUpperCase | 把字符串转为大写,使用当前的地区和语言 |
| AnsiUpperCaseFileName | 过时的函数,需要用 AnsiUpperCase 代替 |
| AppendStr | 把一个字符串后面接上另一个字符串,过时的函数 |
| AssignStr | 把一个字符串赋值给一个字符串指针,过时的函数 |
| Beep | 播放一个弹出信息时播放的声音 |
| BoolToStr | 布尔转字符串 |
| ByteLength | 字符串的字节数 |
| BytesOf | 把字符串按照系统默认编码转成字节数组 |
| ByteToCharIndex | 含有某个字节的字符是第几个字符,过时的函数, 需要用 ElementToCharIndex 代替 |
| ByteToCharLen | 有多少个字符含有某个字节,过时的函数, 需要用 ElementToCharLen 代替 |
| ByteType | 字符串中某个字节的类型:单个字节字符, 双字节的第一个字节,或双字节的第二个字节 |
| CallTerminateProcs | 应用程序内部调用的函数, 调用由 AddTerminateProc 注册的所有的函数, 只要有一个函数返回 false 拒绝退出, 这个函数就返回 false 表示拒绝退出 |
| ChangeFileExt | 更换文件名字符串里面的文件名后缀部分 |
| ChangeFilePath | 更换文件名字符串里面的路径部分 |
| CharInSet | 一个字符是否在一个 ANSI 字符集合里面, 需要用 TCharacter 支持 UNICODE |
| CharLength | 字符串里面的某个字符的字节数 |
| CharToByteIndex | 字符串里面某个字符是字符串里面第几个字节开始的位置, 过时的函数,需要用 CharToElementIndex 代替 |
| CharToByteLen | 字符串前面 N 个字符的字节数,过时的函数, 需要用 CharToElementLen 代替 |
| CharToElementIndex | 字符串里面某个字符是从第几个编码单元开始的 |
| CharToElementLen | 字符串里面某个字符是由几个编码单元组成的 |
| CheckOSError | 如果参数的值不等于 ERROR_SUCCESS 调用 RaiseLastOSError 抛出 EOSError 异常 |
| CheckWin32Version | 操作系统的版本是否大于等于参数给定的值 |
| CompareMem | 两块内存的内容是否相同 |
| CompareStr | 比较两个字符串,区分大小写,可以使用给定的区域和语言参数 |
| CompareText | 比较两个字符串,不区分大小写,可以使用给定的区域和语言参数 |
| CPPFreeAndNil | 释放由 TObject 继承的类并且置为 nullptr |
| CreateDir | 创建一个文件夹 |
| CreateGUID | 创建一个 GUID |
| CurrentYear | 格里历 (公元) 当前的年 |
| CurrToStr | 货币值转字符串 |
| CurrToStrF | 货币值转字符串,使用参数给定的格式 |
| Date | 当前地区的当前日期,本地时间的日期 |
| DateTimeToFileDate | 日期时间转为文件时间的时间戳 |
| DateTimeToStr | 日期时间转字符串 |
| DateTimeToString | 日期时间转字符串,使用参数给定的格式 |
| DateTimeToSystemTime | 日期时间转为 Windows API 的系统时间格式 |
| DateTimeToTimeStamp | 日期时间转时间戳 |
| DateToStr | 日期转字符串 |
| DayOfWeek | 获取某个日期是星期几 (美国习惯), 符合 ISO 8601 需要用 DayOfTheWeek 函数 |
| DecodeDate | 把日期解析为年、月、日 |
| DecodeDateFully | 把日期解析为年、月、日、星期,并且返回是否闰年 |
| DecodeTime | 把时间解析为时、分、秒、毫秒 |
| DelegatesEqual | 两个 .net 委托是否相同,这个函数在 Win32 应用里面没有作用 |
| DeleteFile | 删除文件 |
| DirectoryExists | 判断文件夹是否存在 |
| DiskFree | 获取磁盘的可用空间 |
| DiskSize | 获取磁盘的总空间 |
| DisposeStr | 释放由 NewStr 分配的字符串, NewStr 和 DisposeStr 都是过时的函数 |
| ElementToCharIndex | 包含某个编码单元的字符在字符串里面的位置 |
| ElementToCharLen | 字符串前面 N 个编码单元是多少个字符 |
| EncodeDate | 年、月、日生成日期 |
| EncodeTime | 时、分、秒、毫秒生成时间 |
| ExceptionErrorMessage | 产生异常的错误信息 |
| ExcludeTrailingBackslash | 如果路径结尾有 \ 或 / 把这个结尾的 \ 或 / 去掉 |
| ExcludeTrailingPathDelimiter | 如果路径结尾有 \ 或 / 把这个结尾的 \ 或 / 去掉 |
| ExpandFileName | 把相对路径转为完整的全路径 |
| ExpandFileNameCase | 把相对路径转为完整的全路径,并且检查大小写匹配程度 |
| ExpandUNCFileName | 把相对路径转为完整的全路径,使用 UNC 格式 |
| ExtractFileDir | 从路径和文件名里面提取驱动器和路径部分 |
| ExtractFileDrive | 从路径和文件名里面提取驱动器部分 |
| ExtractFileExt | 从路径和文件名里面提取文件名后缀部分 |
| ExtractFileName | 从路径和文件名里面提取文件名部分 |
| ExtractFilePath | 从路径和文件名里面提取驱动器和路径部分 |
| ExtractRelativePath | 获取相对路径,第二个路径相对于第一个路径的位置 |
| ExtractShortPathName | 获取路径和文件名的 8.3 格式的短路径和文件名 |
| FileAge | 获取文件的时间或时间戳 |
| FileClose | 关闭由 FileCreate 或 FileOpen 打开的文件 |
| FileCreate | 创建一个新文件 |
| FileCreateSymLink | 创建一个符号连接 |
| FileDateToDateTime | 文件的时间戳转成日期时间 |
| FileExists | 判断文件是否存在 |
| FileGetAttr | 获取文件属性 |
| FileGetDate | 获取文件的时间戳 |
| FileGetDateTimeInfo | 获取文件的时间 |
| FileGetSymLinkTarget | 获取文件的符号连接的信息 |
| FileOpen | 打开一个文件 |
| FileRead | 读取文件 |
| FileIsReadOnly | 判断文件是否只读 |
| FileSearch | 从当前路径查找一个文件 |
| FileSeek | 改变读写文件内容的位置 |
| FileSetAttr | 修改文件属性 |
| FileSetDate | 修改文件的时间戳 |
| FileSetReadOnly | 修改文件的只读属性 |
| FileSystemAttributes | 获取文件系统的属性 |
| FileWrite | 写文件 |
| FinalizePackage | 结束一个 .bpl 文件,UnloadPackage 内部调用 |
| FindClose | 释放 FindFirst 申请的资源 |
| FindCmdLineSwitch | 判断一个字符串是否为这个应用程序的命令行参数 |
| FindDelimiter | 返回字符串中分隔符的位置 |
| FindFirst | 查找第一个符合条件的文件 |
| FindNext | 查找下一个符合条件的文件 |
| FloatToCurr | 浮点数转为货币类型 |
| FloatToDateTime | 浮点数转为日期时间 |
| FloatToDecimal | 浮点数分解为有效数字、指数和符号 |
| FloatToStr | 浮点数转为字符串 |
| FloatToStrF | 浮点数转为字符串,按照参数给定的格式 |
| FloatToText | 字符串转为字符串,按照参数给定的格式 |
| FloatToTextFmt | 字符串转为字符串,按照参数给定的格式 |
| FmtLoadStr | 使用资源里面的字符串格式化数据到字符串 |
| FmtStr | 格式化数据到字符串 |
| ForceDirectories | 创建一个文件夹,如果父文件夹不存在,会尝试把整个路径创建出来 |
| Format | 格式化输出到字符串 |
| FormatBuf | 格式化输出到字符串 (字符指针) |
| FormatCurr | 格式化货币值 |
| FormatDateTime | 格式化日期时间 |
| FormatFloat | 格式化浮点数 |
| FreeAndNil | 释放从 TObject 继承过来的类的对象,并清为 NULL |
| GDAL | 检查 Delphi 访问授权 (Get Delphi Access Licence) |
| GetCurrentDir | 获取当前路径 |
| GetDefaultFallbackLanguages | 获取默认备用的语言 |
| GetEncodingMIMEName | 获取字符编码的名称 |
| GetEnvironmentVariable | 获取操作系统环境变量的值 |
| GetFileVersion | 获取文件的版本 |
| GetFormatSettings | 日期时间和数字的格式恢复为默认值 |
| GetHomePath | 获取操作系统当前用户可存放 (写入) 数据的位置 |
| GetLocaleChar | 获取当前地区的日期时间和数字的参数 |
| GetLocaleDirectory | 获取当前地区和语言的文件夹路径 |
| GetLocaleFile | 获取在当前地区和语言文件夹里面的文件 |
| GetLocaleFormatSettings | 获取当前地区的日期时间和数字的格式 |
| GetLocaleStr | 获取某个数据的本地化名称或文字 |
| GetModuleName | 根据实例句柄获取文件名 |
| GetPackageDescription | 获取一个 .bpl 文件的描述 |
| GetPackageInfo | 枚举一个 .bpl 文件的信息 |
| GetPackageTargets | 获取 .bpl 的平台 (PLATFORMTARGETS 资源) |
| GetProductVersion | 获取一个文件的版本 |
| GetTime | 获取当前时间 |
| GUIDToString | GUID 转成字符串 |
| HashName | 计算一个字符串的 Hash 值,大小写的 Hash 值相同 |
| IncAMonth | 计算一个日期 (年、月、日) 加上或减去几个月之后的日期 |
| IncludeTrailingBackslash | 路径后面如果没有 \ 或 / 就在路径后面加上 \ 或 / |
| IncludeTrailingPathDelimiter | 路径后面如果没有 \ 或 / 就在路径后面加上 \ 或 / |
| IncMonth | 计算一个日期时间加上或减去几个月之后的日期时间 |
| InitializePackage | LoadPackage 内部调用的函数,调用 .bpl 文件的初始化 |
| IntToHex | 整数转十六进制字符串 |
| IntToStr | 整数转十进制字符串 |
| IsAssembly | 判断一个 .dll 是 .net Assembly 还是 Win32 DLL |
| IsDelimiter | 判断字符串里面某个字符是否为分隔符 |
| IsLeadChar | 判断一个字符是否为多字节字符当中的第一个字符 |
| IsLeapYear | 判断一个年是否为闰年 |
| IsPathDelimiter | 判断一个字符串当中的某个字符是否为路径分隔符 |
| IsRelativePath | 判断一个路径是否为相对路径并且这个路径存在 |
| IsValidIdent | 判断一个字符串是否符合变量名规则 |
| Languages | 获取操作系统支持的语言列表 |
| LastDelimiter | 获取字符串中最后一个分隔符的位置 |
| LCIDToCodePage | 地区ID转为代码页 |
| LoadPackage | 加载一个 .bpl |
| LoadStr | 从资源里面读取一个字符串 |
| LocaleDirectoryExists | 文件夹是否存在于当前地区和语言文件夹里面 |
| LocaleFileExists | 文件是否存在于当前地区和语言文件夹里面 |
| LowerCase | 把字符串里面的大写英语字母转为小写英语字母 |
| MSecsToTimeStamp | 毫秒转为时间戳 |
| NewStr | 分配一个字符串,用完用 DisposeStr 释放 (过时的函数) |
| NextCharIndex | 字符串里面下一个字符是从第几个字节开始的 |
| Now | 返回当前日期时间 |
| OutOfMemoryError | 抛出一个 EOutOfMemory 异常 |
| PlatformBytesOf | 把字符串转成字节数组 (Windows 平台采用 UTF-16 编码) |
| PlatformStringOf | 把字节数组转成字符串 (Windows 平台采用 UTF-16 编码) |
| PreferredUILanguageList | 获取应用程序界面使用的语言列表 |
| PreferredUILanguages | 获取应用程序界面默认语言 |
| QuotedStr | 给字符串加上引号 |
| RaiseLastOSError | 如果前面最后一次调用操作系统 API 返回错误, 调用这个函数会抛出 EOSError 异常 |
| RaiseLastWin32Error | 过时的函数,需要用 RaiseLastOSError 代替 |
| RCS | 检查 Delphi C/S 授权 (Check for Delphi Client/Server Licence) |
| RemoveDir | 删除一个空文件夹 |
| RenameFile | 给文件改名 |
| ReplaceDate | 更换一个日期时间的日期 |
| ReplaceTime | 更换一个日期时间的时间 |
| ResStringCleanupCache | 清除从动态链接库资源里面读取字符串的缓存 |
| RPR | 检查 Delphi 专业版授权,用于编写组件 |
| SafeLoadLibrary | 安全加载一个动态库文件,保存加载之前的 FPU 控制设定免得动态库修改了精度和异常设定 |
| SameFileName | 检查两个文件名是否相同,使用当前的地区和语言 |
| SameStr | 两个字符串是否相同,区分大小写,不受当前地区和语言的影响 |
| SameText | 两个字符串是否相同,不区分大小写,不受当前地区和语言的影响 |
| SetCurrentDir | 设置当前路径 |
| SetDefaultFallbackLanguages | 设定默认的备用语言列表 |
| ShowException | 显示异常提示信息和产生异常的地址 |
| StrAlloc | 分配一个字符串结构内存,返回指向第一个字符的指针, 用完需要用 StrDispose 释放内存 |
| StrBufSize | 返回用 StrAlloc 分配的字符串内存里面最多可以存放多少个字符 |
| StrByteType | 返回字符串里面某个字符的类型, 一个字符是单个编码单元,还是代理对当中的 第一个或是代理对当中的第二个编码单元 |
| StrCat | 把一个字符串连接在另一个字符串后面 |
| StrCharLength | 返回一个字符是多少个字节 |
| StrComp | 比较两个字符串,区分大小写,不支持国际化。 如果要支持国际化,需要用 AnsiStrComp |
| StrCopy | 复制字符串 |
| StrDispose | 释放 StrAlloc 分配的字符串资源 |
| StrECopy | 复制字符串,并且返回指向结束符的指针 |
| StrEnd | 返回指向字符串结束符的指针 |
| StrFmt | 格式化数据到字符串 |
| StrIComp | 比较两个字符串,不区分大小写,不支持国际化。 如果要支持国际化,需要用 AnsiStrIComp |
| StringOf | 把字节数组转成字符串,使用操作系统默认的编码 (ANSI 或 UTF-8) |
| StringReplace | 把字符串当中的子字符串替换为另一个 |
| StringToGUID | 字符串转为 GUID |
| StrLCat | 把一个字符串的前面一部分连接在另一个字符串后面 |
| StrLComp | 比较两个字符串前面部分是否相同,区分大小写, 不支持国际化。如果要支持国际化需要使用 AnsiStrLComp |
| StrLCopy | 复制一个字符串前面部分 |
| StrLen | 返回字符串长度 |
| StrLFmt | 格式化数据到字符串,限制生成的字符串的长度最长为参数给定的值 |
| StrLIComp | 比较两个字符串前面部分是否相同,不区分大小写, 不支持国际化。如果要支持国际化需要使用 AnsiStrLIComp |
| StrLower | 把字符串转成小写,不支持国际化。 如果要支持国际化需要用 AnsiLowerCase |
| StrMove | 复制字符串,源字符串内存区域与目标内存区域 有重叠部分,也能得到正确的结果 |
| StrNew | 使用 StrAlloc 分配内存并且把字符串复制到这里 |
| StrNextChar | 返回指向字符串中下一个字符的指针 |
| StrPas | 把指向带结束符字符串的字符指针转成字符串 |
| StrPCopy | 复制字符串 |
| StrPLCopy | 复制字符串前面部分 |
| StrPos | 返回一个字符串在另一个字符串里面第一次出现的位置 |
| StrRScan | 返回一个字符在一个字符串里面最后一次出现的位置 |
| StrScan | 返回一个字符在一个字符串里面第一次出现的位置 |
| StrToBool | 字符串转布尔型数值 |
| StrToBoolDef | 字符串转布尔型数组,如果转换失败使用默认值 |
| StrToCurr | 字符串转货币型数值 |
| StrToCurrDef | 字符串转货币型数值,如果转换失败使用默认值 |
| StrToDate | 字符串转日期 |
| StrToDateDef | 字符串转日期,如果转换失败使用默认值 |
| StrToDateTime | 字符串转日期时间 |
| StrToDateTimeDef | 字符串转日期时间,如果转换失败使用默认值 |
| StrToFloat | 字符串转浮点数 |
| StrToFloatDef | 字符串转浮点数,如果转换失败使用默认值 |
| StrToInt | 字符串转整数 |
| StrToInt64 | 字符串转64位整数 |
| StrToInt64Def | 字符串转64位整数,如果转换失败使用默认值 |
| StrToIntDef | 字符串转整数,如果转换失败使用默认值 |
| StrToTime | 字符串转时间 |
| StrToTimeDef | 字符串转时间,如果转换失败使用默认值 |
| StrToUInt | 字符串转无符号整数 |
| StrToUInt64 | 字符串转64位无符号整数 |
| StrToUInt64Def | 字符串转64位无符号整数,如果转换失败使用默认值 |
| StrToUIntDef | 字符串转无符号整数,如果转换失败使用默认值 |
| StrUpper | 字符串转成大写,不支持国际化。 如果要支持国际化需要用 AnsiStrUpper |
| Supports | 判断组件是否支持某个接口,如果支持,返回这个接口指针 |
| SysErrorMessage | 把操作系统错误编码转成错误信息字符串 |
| SystemTimeToDateTime | 操作系统 API 的日期时间转为日期时间类型的数值 |
| TextPos | 返回一个字符串在另一个字符串第一次出现的位置,不区分大小写 |
| TextToFloat | 字符串转浮点数,按照参数给定的格式 |
| Time | 获取当前时间 |
| TimeStampToDateTime | 时间戳转日期时间 |
| TimeStampToMSecs | 时间戳转毫秒 |
| TimeToStr | 时间转字符串 |
| Trim | 返回把字符串前后的空白字符去掉的字符串 |
| TrimLeft | 返回把字符串前面空白字符去掉的字符串 |
| TrimRight | 返回把字符串后面空白字符去掉的字符串 |
| TryEncodeDate | 年、月、日生成日期,返回是否成功 |
| TryEncodeTime | 时、分、秒、毫秒生成时间,返回是否成功 |
| TryFloatToCurr | 浮点数转货币值,返回是否成功 |
| TryFloatToDateTime | 浮点数转日期时间,返回是否成功 |
| TryStrToBool | 字符串转布尔值,返回是否成功 |
| TryStrToCurr | 字符串转货币值,返回是否成功 |
| TryStrToDate | 字符串转日期,返回是否成功 |
| TryStrToDateTime | 字符串转日期时间,返回是否成功 |
| TryStrToFloat | 字符串转浮点数,返回是否成功 |
| TryStrToInt | 字符串转整数,返回是否成功 |
| TryStrToInt64 | 字符串转64位整数,返回是否成功 |
| TryStrToTime | 字符串转时间,返回是否成功 |
| TryStrToUInt | 字符串转无符号整数,返回是否成功 |
| TryStrToUInt64 | 字符串转64位无符号整数,返回是否成功 |
| TrySystemTimeToDateTime | 操作系统 API 的日期时间转为日期时间类型的数值,返回是否成功 |
| UIntToStr | 无符号整数转字符串 |
| UnloadPackage | 释放 LoadPackage 占用的资源 |
| UpperCase | 把字符串里面的小写英文字母转为大写英文字母 |
| WideBytesOf | 字符串转为字节数组,采用 UTF-16 编码 |
| WideCompareStr | 比较两个 WideString,区分大小写,使用当前的地区和语言 |
| WideCompareText | 比较两个 WideString,不区分大小写,使用当前的地区和语言 |
| WideFmtStr | 格式化数据到字符串 |
| WideFormat | 格式化数据到字符串 |
| WideFormatBuf | 格式化数据到字符串 |
| WideLowerCase | 字符串转小写,使用当前的地区和语言 |
| WideSameStr | 比较两个字符串是否相同,区分大小写,使用当前的地区和语言 |
| WideSameText | 比较两个字符串是否相同,不区分大小写,使用当前的地区和语言 |
| WideStrAlloc | 分配一个字符串结构内存,返回指向第一个字符的指针, 使用完需要用 StrDispose 释放 |
| WideStringOf | 字符数组转字符串 |
| WideUpperCase | 字符串转大写,使用当前的地区和语言 |
| Win32Check | 检测 Windows API 返回值是否是为执行错误, 如果有错误,调用 RaiseLastOSError 抛出异常 |
| WrapText | 把字符串按照参数的规则插入换行,变成多行文字 |
相关:
- System
- System::Dateutils
- System::Ioutils
- System::Netencoding
- <cstdlib>
- <cstdio>
- <cstddef>
- <cstring>
C++ Builder 参考手册 ➙ System::Sysutils









网友评论