System 單元核心函數總覽
Delphi 的 System 單元是所有程式的基石,提供了記憶體管理、字串操作、檔案 I/O、執行緒控制、數學運算等核心功能。本文整理了 System 單元中最常用的函數與程序,方便開發者快速查閱。
記憶體管理與指標操作
- GetMem / FreeMem / ReallocMem:動態記憶體配置、釋放與重新配置
- AllocMem / FreeMemory:自動歸零的記憶體配置與釋放
- Move / FillChar:記憶體區塊移動與填充
- Addr / Ptr:取得變數位址與建立指標
字串與字元處理
- Length / Copy / Delete / Insert:字串長度、擷取、刪除、插入
- Pos / Concat:搜尋子字串與串聯字串
- AnsiToUtf8 / UTF8ToString / UnicodeToUtf8:各種編碼轉換函數
- Val / Str:字串與數值互轉
檔案與目錄操作
- AssignFile / Reset / Rewrite / CloseFile:傳統檔案處理流程
- BlockRead / BlockWrite / Seek / FilePos / FileSize:二進位檔案隨機存取
- ChDir / MkDir / RmDir / GetDir:目錄切換與管理
- Erase / Rename:刪除與重新命名檔案
執行緒與同步
- BeginThread / EndThread:建立與結束執行緒
- MonitorEnter / MonitorExit / MonitorWait / MonitorPulse:監視器同步機制
- YieldProcessor:釋放 CPU 時間片
例外處理與錯誤控制
- RaiseList / AcquireExceptionObject / ReleaseExceptionObject:例外物件管理
- ExceptAddr / ExceptObject:取得例外位址與物件
- Assert / RunError / Halt:斷言、執行錯誤與終止程式
數學與轉換函數
- Abs / Sqr / Sqrt / Exp / Ln / Sin / Cos / ArcTan:基礎數學運算
- Trunc / Round / Frac / Int:數值截斷與捨入
- Hi / Lo / Swap / Ord / Chr:位元組操作與字元轉換
動態陣列與變體操作
- DynArraySetLength / DynArrayClear / DynArrayDim:動態陣列維度管理
- VarArrayRedim / VarClear:Variant 陣列調整與清除
- GetVariantManager / SetVariantManager:Variant 管理器介面
模組與資源管理
- LoadResourceModule / EnumModules / FindHInstance:資源模組載入與枚舉
- RegisterModule / UnregisterModule:模組註冊與註銷
- GetModuleFileName:取得模組完整路徑
這份清單涵蓋了 System 單元的核心功能,實際開發中建議搭配官方文檔深入了解每個函數的參數細節與使用情境。