System::Sysutils - C++ Builder

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

你可能感兴趣的:(System::Sysutils - C++ Builder)