losLab 軟體開發部落格

Delphi 程式設計

Software Development Blog

Delphi 程式設計

Delphi PDF 函式庫中的範圍檢查錯誤:根本原因探討

Delphi PDF 函式庫實際開發過程中一個相當常見的範圍檢查錯誤案例:說明複合布林條件判斷為何會意外繞過邊界檢查,以及頁面物件在檔案中的實際儲存順序,才是真正的根本原因所在之處

Delphi 程式設計

Delphi 5 中的 TDateTimePicker 格式:DateTime_SetFormat

Delphi 5 沒有 TDateTimePicker.Format 屬性。解決方法是透過 CommCtrl 的 DateTime_SetFormat,在編譯器條件式內發送給控制項的控制代碼 (handle)。 在 Delphi 5 與 Delphi 6 之間的某個版本, 新增了 屬性

Delphi 程式設計

在 C++Builder 中動態建立與釋放 HotPDF 元件

在 C++Builder 中於執行階段配置與釋放 THotPDF 執行個體:擁有者 (owner) 語意、try/__finally 清理、include 路徑設定,以及 AutoLaunch 的陷阱。 在設計階段將 拖曳到表單上,對於快速製作原型來說沒問題,但這會將元件與表單的生命週期綁在一起,而這通常不是生產環境程

Delphi 程式設計

將 _ftol 內嵌組語從 32 位元 Delphi 移植至 DCC64

Delphi 64 位元以 E1025 拒絕 Pascal 常式內的內嵌組語。為何 DCC64 與 DCC32 有所分歧、純組語包裝函式如何運作,以及何時 Trunc 是正確的修補方式。 在 32 位元 Delphi 中,原始的 寫法看起來像是個聰明的單行程式碼:一個 Pascal 函式包裝,並直接落入內嵌組語