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
C++ Builder 参考手册 ➙ System::Sysutils