Win32 組合語言學習筆記 [34]:巨集組譯
巨集本質 巨集本質是「文字替換」,但語法類似子程序,分為巨集程序與巨集函數。可定義參數、預設值、包含資料/代碼區、支援巢狀。註解用 ;;,單分號會被一併展開。
Delphi 深度解析:高位、低位與資料拆解合成技巧
核心概念 以 Cardinal (32 位無號整數) 為例:1144201745 = $44332211。十六進制每兩位對應 1 Byte,共 4 Bytes:
Delphi 將 4 個 Byte 合成 1 個 Integer 的五種方法
方法一:記憶體共用 procedure TForm1.Button1Click(Sender: TObject); var bf: record b1,b2
Delphi Int64 與 Currency 類型互轉技巧
核心原理 Currency 內部以 Int64 儲存,實際值 = 整數值 / 10000。利用 absolute 關鍵字可讓兩個變數共用同一記憶體位址,實現零成
Delphi 位元操作實戰 (1):原始二進制與位元運算基礎
系列主題 常用二進制位元操作 集合與「位」的關係 TBits 類別 為何需要位元操作? 若要儲存 8 種布林狀態,最笨的方法是用 8 個 Boolean
Delphi 位元操作實戰 (2):集合與位元的深度關聯
集合的位元本質 Delphi 集合的每個元素佔用 1 個二進制位。不足 8 個元素的集合僅需 1 個位元組;9 個元素則需 2 個位元組。 集合大小觀察 ty
Delphi 位元操作實戰 (3):TBits 類別完整指南
TBits 類別架構 TBits 直接繼承自 TObject,僅擴充了 2 個屬性與 1 個方法,輕量且直觀: Size:所需位元總數 Bits[]:預設陣列
Delphi 實作斐波那契數列函數與黃金分割比驗證
斐波那契數列簡介 斐波那契數列:1、2、3、5、8、13、21、34、55、89、144... 每一項等於前兩項之和。由義大利數學家李昂納多·斐波那契(Leon
Delphi 資源編輯器:支援 SDK 選單資源編輯的開發工具
前言 在上一篇部落格中,我介紹了如何在 Delphi 中使用 SDK 選單資源來建立 Delphi 版本的 SDK 程式。下班後我花了一些時間開發了這款資源編輯
Windows SDK 程式設計 (Delphi 版):訊息框與選單資源完整實作
前言 Windows SDK 程式設計的核心在於直接呼叫 Windows API、管理資源檔 (.rc)、處理訊息迴圈。本文以 Delphi 實作 Win32
Delphi DirectSound 入門第一步:裝置枚舉與 DirectSoundEnumerate 完整實作
前言 DirectSound 開發的起點是枚舉系統可用的音訊播放裝置。DirectSoundEnumerate 透過回調函數逐一報告裝置資訊 (GUID、描述、
Delphi DirectSound 裝置能力查詢:GetCaps 完整解析與多裝置枚舉實作
前言 開發跨平台相容的音訊應用,必須在執行時查詢聲卡硬體能力。IDirectSound8.GetCaps 回傳 TDSCaps 結構,包含採樣率範圍、硬體緩衝區
Delphi DirectSound 入門:播放第一個 Wave 檔案完整教學
前言 DirectSound 是 Windows 多媒體架構核心音訊 API,提供低延遲、硬體加速的波形播放與混音能力。本文從零開始,詳細解析 IDirectS
Delphi DirectSound 即時控制:音量、聲像、頻率與播放位置完整實作
前言 IDirectSoundBuffer 提供四大即時控制方法:SetVolume/GetVolume、SetPan/GetPan、SetFrequency/
Delphi DirectSound 緩衝區格式獲取與設定:主/次緩衝區差異與 IDirectSoundBuffer8 介面查詢
前言 理解 DirectSound 緩衝區格式機制是高品質音訊開發的基石。本文深度解析:次緩衝區格式建立後不可變、主緩衝區可透過 SetFormat 動態調整、
Delphi DirectSound 依檔案原生格式播放:手動建立主緩衝區與 SetFormat 關鍵技巧
前言 DirectSound 次緩衝區雖可指定波形檔案的 TWaveFormatEx,但最終混音輸出仍受主緩衝區格式限制。預設主緩衝區為 22050Hz/8-b
Delphi DirectSound 從資源檔播放 Wave 音效:ReadWave 資源讀取增強版
前言 將音效檔案內嵌為執行檔資源 (`.res`),可避免外部檔案遺失、簡化部署、保護資產。本文展示如何擴充 TReadWave 類別支援 OpenResour
Delphi DirectSound 進階:DuplicateSoundBuffer 複製緩衝區與 GetStatus 狀態監控
前言 在遊戲、多媒體應用中,常需同時播放多個相同音效 (如槍聲、腳步聲)。IDirectSound8.DuplicateSoundBuffer 可從現有緩衝區建