?
This document uses PHP Chinese website manual Release
<<Delphi6函數(shù)大全5-SysUtils.pas>> 首部 function InquireSignal(RtlSigNum: Integer): TSignalState; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure AbandonSignalHandler(RtlSigNum: Integer); $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure HookSignal(RtlSigNum: Integer); $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure UnhookSignal(RtlSigNum: Integer; OnlyIfHooked: Boolean = True); $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure HookOSExceptions; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function MapSignal(SigNum: Integer; Context: PSigContext): LongWord; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure SignalConverter(ExceptionEIP: LongWord; FaultAddr: LongWord; ErrorCode: LongWord); $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure SetSafeCallExceptionMsg(Msg: String); $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure SetSafeCallExceptionAddr(Addr: Pointer); $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function GetSafeCallExceptionMsg: String; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function GetSafeCallExceptionAddr: Pointer; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function LoadLibrary(ModuleName: PChar): HMODULE; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function FreeLibrary(Module: HMODULE): LongBool; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function GetProcAddress(Module: HMODULE; Proc: PChar): Pointer; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function GetModuleHandle(ModuleName: PChar): HMODULE; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function GetPackageModuleHandle(PackageName: PChar): HMODULE; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure Sleep(milliseconds: Cardinal);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} $[SysUtils.pas 功能 讓程序休眠一段時間 說明 以微米為單位 參考 <NULL> 例子 Sleep(3000); ━━━━━━━━━━━━━━━━━━━━━ 首部 function GetModuleName(Module: HMODULE): string; $[SysUtils.pas 功能 返回動態(tài)連接庫的名稱 說明 如果參數(shù)為0則返回當前程序的名稱 參考 function Windows.GetModuleFileName 例子 ///////Begin GetModuleName procedure TForm1.Button1Click(Sender: TObject); var vHandle: THandle; begin vHandle := LoadLibrary(PChar(Edit1.Text)); Caption := GetModuleName(vHandle); FreeLibrary(vHandle); end; ///////End GetModuleName ━━━━━━━━━━━━━━━━━━━━━ 首部 function ExceptionErrorMessage(ExceptObject: TObject; ExceptAddr: Pointer; Buffer: PChar; Size: Integer): Integer; $[SysUtils.pas 功能 返回操作指針失敗的信息長度 說明 信息放在緩沖Buffer中 參考 function Windows.VirtualQuery;function Windows.GetModuleFilename 例子 ///////Begin ExceptionErrorMessage procedure TForm1.Button1Click(Sender: TObject); var vBuffer: array[0..255] of Char; begin ExceptionErrorMessage(Self, Self, vBuffer, 255); Caption := vBuffer; end; ///////End ExceptionErrorMessage ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure ShowException(ExceptObject: TObject; ExceptAddr: Pointer); $[SysUtils.pas 功能 提示一個操作指針失敗的錯誤 說明 支持控制臺程序 參考 function SysUtils.ExceptionErrorMessage;var System.IsConsole;function System.FindResourceHInstance 例子 ShowException(Self, Self); ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure Abort; $[SysUtils.pas 功能 引起放棄的意外處理 說明 不顯示任何錯誤信息 參考 type SysUtils.EAbort 例子 Abort; ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure OutOfMemoryError; $[SysUtils.pas 功能 觸發(fā)內(nèi)存益出異常 說明 <NULL> 參考 var SysUtils.OutOfMemory 例子 OutOfMemoryError; ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure Beep; $[SysUtils.pas 功能 觸發(fā)計算機出聲 說明 MessageBeep(0); 參考 function Windows.MessageBeep 例子 Beep; ━━━━━━━━━━━━━━━━━━━━━ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; $[SysUtils.pas 功能 返回字符串S位置Index上的字符在MBCS中類型 說明 多字節(jié)字符系統(tǒng):Multi-Byte Character System (MBCS) 參考 var SysUtils.SysLocale 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; $[SysUtils.pas 功能 返回指針字符串Str位置Index上的字符在MBCS中類型 說明 Index從0開始 參考 var SysUtils.SysLocale 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), SpinEdit2.Value)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; $[SysUtils.pas 功能 返回字符串S中有多少個多字節(jié)字符 說明 MaxLen指定處理字符個數(shù) 參考 function SysUtils.ByteToCharIndex 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; $[SysUtils.pas 功能 返回字符串S中有多少個字符 說明 MaxLen指定處理多字節(jié)字符個數(shù) 參考 var SysUtils.SysLocale 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; $[SysUtils.pas 功能 返回字符位置對應(yīng)的多字節(jié)字符位置 說明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 參考 function SysUtils.NextCharIndex 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; $[SysUtils.pas 功能 返回多字節(jié)字符位置對應(yīng)的字符起始位置 說明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 參考 function System.Length 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas 功能 返回第一個字符的寬度 說明 參數(shù)為空則返回0 參考 function Windows.CharNext 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas 功能 返回字符指針Str的下一個字符指針 說明 StrNextChar('1234') = '234'; 參考 function Windows.CharNext 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function CharLength(const S: String; Index: Integer): Integer; $[SysUtils.pas 功能 返回字符串中指定位置的字符寬度 說明 CharLength('English漢', 1) = 1;CharLength('English漢', 8) = 2 參考 function System.Assert;function SysUtils.StrCharLength 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; $[SysUtils.pas 功能 返回下一個字符的位置 說明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 參考 function System.Assert;function SysUtils.StrCharLength 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; $[SysUtils.pas 功能 返回字符串S中指定位置Index上是否是一個路徑分隔符 說明 IsPathDelimiter('C:\Windows', 3) = True 參考 const SysUtils.PathDelim;function SysUtils.ByteType 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): Boolean; $[SysUtils.pas 功能 返回字符串S中指定位置Index上是否是一個分隔符Delimiters 說明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True 參考 function SysUtils.ByteType 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, SpinEdit1.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function IncludeTrailingPathDelimiter(const S: string): string; $[SysUtils.pas 功能 返回包括最后路徑分隔符 說明 最后一個字符是路徑分隔符則不變;否則加上一個路徑分隔符返回 參考 function SysUtils.IsPathDelimiter;function System.Length 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function IncludeTrailingBackslash(const S: string): string; platform; $[SysUtils.pas 功能 返回包括最后斜線 說明 Result := IncludeTrailingPathDelimiter(S); 參考 function SysUtils.IncludeTrailingPathDelimiter 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; $[SysUtils.pas 功能 返回排除最后路徑分隔符 說明 最后一個字符不是路徑分隔符則不變;否則減去最后的路徑分隔符返回 參考 function SysUtils.IsPathDelimiter;function System.Length;function System.SetLength 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; $[SysUtils.pas 功能 返回排除最后斜線 說明 Result := ExcludeTrailingPathDelimiter(S) 參考 function SysUtils.ExcludeTrailingPathDelimiter 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function LastDelimiter(const Delimiters, S: string): Integer; $[SysUtils.pas 功能 返回最后一個分隔符的位置 說明 LastDelimiter('.', 'kingron.myetang.com') = 16 參考 function SysUtils.StrScan;function SysUtils.ByteType 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; $[SysUtils.pas 功能 返回比較兩個文件名 說明 當S1>S2返回值>0;當S1<S2返回值<0;當S1=S2返回值=0;區(qū)分大小寫 參考 function SysUtils.AnsiCompareStr 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas 功能 返回兩個文件名是否相等 說明 區(qū)分大小寫 參考 function SysUtils.AnsiCompareFileName 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas 功能 返回小寫文件名 說明 在非多字節(jié)字符系統(tǒng)上相當于AnsiLowerCase 參考 function SysUtils.AnsiLowerCase 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas 功能 返回大寫文件名 說明 在非多字節(jié)字符系統(tǒng)上相當于AnsiUpperCase 參考 function SysUtils.AnsiUpperCase 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas 功能 返回子串Substr在字符中第一次出現(xiàn)的位置 說明 不存在則返回0 參考 SysUtils.AnsiStrPos 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas 功能 返回指針子串Substr在指針字符中第一次出現(xiàn)的指針位置 說明 不存在則返回nil 參考 function SysUtils.StrByteType 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas 功能 返回在指針字符串Str搜索字符Chr最后一個出現(xiàn)的地址 說明 支持多字節(jié)字符系統(tǒng);AnsiStrRScan('kingron.myetang.com', '.') = '.com' 參考 function SysUtils.AnsiStrScan 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas 功能 返回在指針字符串Str搜索字符Chr第一個出現(xiàn)的地址 說明 支持多字節(jié)字符系統(tǒng);AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' 參考 function SysUtils.StrScan 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); ━━━━━━━━━━━━━━━━━━━━━ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string; $[SysUtils.pas 功能 返回替換后的字符串 說明 rfReplaceAll為替換全部內(nèi)容;rfIgnoreCase為忽略大小寫 參考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function System.Copy 例子 ///////Begin StringReplace procedure TForm1.Button1Click(Sender: TObject); begin Memo1.Lines.Values['[]'] := StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); Memo1.Lines.Values['[rfReplaceAll]'] := StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); Memo1.Lines.Values['[rfIgnoreCase]'] := StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, rfIgnoreCase]); end; ///////End StringReplace ━━━━━━━━━━━━━━━━━━━━━ 首部 function WrapText(const Line, BreakStr: string; const BreakChars: TSysCharSet; MaxCol: Integer): string; overload; $[SysUtils.pas 首部 function WrapText(const Line: string; MaxCol: Integer = 45): string; overload; $[SysUtils.pas 功能 返回對字符串自動換行 說明 Result := WrapText(Line, sLineBreak, [' ', '-', #9], MaxCol); 參考 function SysUtils.CharLength;function SysUtils.CompareText 例子 Memo1.Text := WrapText(Memo2.Text, SpinEdit1.Value); ━━━━━━━━━━━━━━━━━━━━━ 首部 function FindCmdLineSwitch(const Switch: string; const Chars: TSysCharSet; IgnoreCase: Boolean): Boolean; overload; $[SysUtils.pas 首部 function FindCmdLineSwitch(const Switch: string): Boolean; overload; $[SysUtils.pas 首部 function FindCmdLineSwitch(const Switch: string; IgnoreCase: Boolean): Boolean; overload; $[SysUtils.pas 功能 返回程序命令參數(shù)是否找到 說明 Result := FindCmdLineSwitch(Switch, SwitchChars, True); 參考 function System.ParamCount;function System.ParamStr;function SysUtils.AnsiCompareText 例子 CheckBox1.Checked := FindCmdLineSwitch(Edit1.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure FreeAndNil(var Obj); $[SysUtils.pas 功能 釋放對象Obj并賦為空 說明 如果對象已經(jīng)釋放資源將觸發(fā)異常 參考 type System.TObject 例子 ///////Begin FreeAndNil procedure TForm1.Button1Click(Sender: TObject); var Temp: TObject; begin Temp := TObject.Create; Temp.Free; ShowMessage(Format('%p', [Pointer(Temp)])); Temp := TObject.Create; FreeAndNil(Temp); ShowMessage(Format('%p', [Pointer(Temp)])); end; ///////End FreeAndNil ━━━━━━━━━━━━━━━━━━━━━ 首部 function Supports(const Instance: IInterface; const IID: TGUID; out Intf): Boolean; overload; $[SysUtils.pas 首部 function Supports(const Instance: TObject; const IID: TGUID; out Intf): Boolean; overload; $[SysUtils.pas 首部 function Supports(const Instance: IInterface; const IID: TGUID): Boolean; overload; $[SysUtils.pas 首部 function Supports(const Instance: TObject; const IID: TGUID): Boolean; overload; $[SysUtils.pas 首部 function Supports(const AClass: TClass; const IID: TGUID): Boolean; overload; $[SysUtils.pas 功能 返回對象是否支持指定的接口 說明 Result := AClass.GetInterfaceEntry(IID) <> nil; 參考 type System.TObject 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function CreateGUID(out Guid: TGUID): HResult; $[SysUtils.pas 功能 返回創(chuàng)建全局標識是否成功 說明 返回S_OK表示成功 參考 function Windows.CoCreateGuid 例子 ///////Begin CreateGUID procedure TForm1.Button1Click(Sender: TObject); var vGUID: TGUID; begin CreateGUID(vGUID); Edit1.Text := GUIDToString(vGUID); end; ///////End CreateGUID ━━━━━━━━━━━━━━━━━━━━━ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas 功能 返回字符串S轉(zhuǎn)換成全局標識 說明 如果字符串非法將觸發(fā)異常 參考 fuction Windows.Succeeded 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas 功能 返回全局標識GUID轉(zhuǎn)換成字符串 說明 <NULL> 參考 fuction Windows.Succeeded 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function IsEqualGUID(const guid1, guid2: TGUID): Boolean; $[SysUtils.pas 功能 返回兩個全局標識是否相同 說明 function IsEqualGUID; external 'ole32.dll' name 'IsEqualGUID'; 參考 <NULL> 例子 CheckBox1.Checked := IsEqualGUID(StringToGUID(Edit1.Text), StringToGUID(Edit2.Text)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function LoadPackage(const Name: string): HMODULE; $[SysUtils.pas 功能 返回載入包資源 說明 <NULL> 參考 function SysUtils.SafeLoadLibrary;function SysUtils.InitializePackage;function Windows.FreeLibrary 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure UnloadPackage(Module: HMODULE); $[SysUtils.pas 功能 取消載入包資源 說明 <NULL> 參考 function SysUtils.FinalizePackage;function Windows.FreeLibrary 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure GetPackageInfo(Module: HMODULE; Param: Pointer; var Flags: Integer; InfoProc: TPackageInfoProc); $[SysUtils.pas 功能 返回包的信息 說明 <NULL> 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function GetPackageDescription(ModuleName: PChar): string; $[SysUtils.pas 功能 返回包的描述 說明 <NULL> 參考 function System.LoadResourceModule;function Windows.LoadLibraryEx 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure InitializePackage(Module: HMODULE); $[SysUtils.pas 功能 初始化包 說明 <NULL> 參考 function Windos.GetProcAddress 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure FinalizePackage(Module: HMODULE); $[SysUtils.pas 功能 終止化包 說明 <NULL> 參考 function Windos.GetProcAddress 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure RaiseLastOSError; $[SysUtils.pas 功能 觸發(fā)操作系統(tǒng)的最后一個異常 說明 如果沒有出現(xiàn)異常則默認調(diào)用Api函數(shù)異常 參考 function Windows.GetLastError 例子 RaiseLastOSError; ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure RaiseLastWin32Error; deprecated; $[SysUtils.pas 功能 觸發(fā)Win32系統(tǒng)的最后一個異常 說明 如果沒有出現(xiàn)異常則默認調(diào)用Api函數(shù)異常 參考 function SysUtils.RaiseLastOSError; 例子 RaiseLastWin32Error; ━━━━━━━━━━━━━━━━━━━━━ 首部 function Win32Check(RetVal: BOOL): BOOL; platform; $[SysUtils.pas 功能 返回檢測調(diào)用系統(tǒng)Api函數(shù)返回結(jié)果 說明 如果RetVal為False則觸發(fā)異常 參考 function SysUtils.RaiseLastOSError 例子 CheckBox2.Checked := Win32Check(CheckBox1.Checked); ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure AddTerminateProc(TermProc: TTerminateProc); $[SysUtils.pas 功能 添加一個退出過程到系統(tǒng)中 說明 執(zhí)行AddTerminateProc(nil)將導致系統(tǒng)異常 參考 const System.TerminateProcList 例子 ///////Begin AddTerminateProc function NewTerminateProc: Boolean; begin Result := True; ShowMessage('NewTerminateProc'); end; procedure TForm1.Button1Click(Sender: TObject); begin AddTerminateProc(NewTerminateProc); end; ///////End AddTerminateProc ━━━━━━━━━━━━━━━━━━━━━ 首部 function CallTerminateProcs: Boolean; $[SysUtils.pas 功能 返回調(diào)用退出過程是否成功 說明 不建議調(diào)用 參考 const System.TerminateProcList 例子 CallTerminateProcs; ━━━━━━━━━━━━━━━━━━━━━ 首部 function GDAL: LongWord; $[SysUtils.pas 功能 <NULL> 說明 <NULL> 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure RCS; $[SysUtils.pas 功能 <NULL> 說明 <NULL> 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 procedure RPR; $[SysUtils.pas 功能 <NULL> 說明 <NULL> 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function SafeLoadLibrary(const Filename: string; ErrorMode: UINT = SEM_NOOPENFILEERRORBOX): HMODULE; $[SysUtils.pas 功能 返回安全方式載入動態(tài)連接庫資源 說明 <參見LoadLibrary> 參考 function Windows.LoadLibrary 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function GetEnvironmentVariable(const Name: string): string; overload; $[SysUtils.pas 功能 返回過程環(huán)境變量 說明 配合SetEnvironmentVariable函數(shù)使用 參考 function Windows.GetEnvironmentVariable 例子 Edit1.Text := GetEnvironmentVariable(Edit2.Text); ///////Begin GetEnvironmentVariable procedure TForm1.Button1Click(Sender: TObject); begin SetEnvironmentVariable(PChar(Edit2.Text), PChar(Edit3.Text)); Edit1.Text := GetEnvironmentVariable(Edit2.Text); end; ///////End GetEnvironmentVariable ━━━━━━━━━━━━━━━━━━━━━ 首部 function InterlockedIncrement(var I: Integer): Integer; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function InterlockedDecrement(var I: Integer): Integer; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function InterlockedExchange(var A: Integer; B: Integer): Integer; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ 首部 function InterlockedExchangeAdd(var A: Integer; B: Integer): Integer; $[SysUtils.pas 功能 <NULL> 說明 Kylix函數(shù) 參考 <NULL> 例子 <NULL> ━━━━━━━━━━━━━━━━━━━━━ | ||