程式配置資訊儲存策略:註冊表、INI 檔案、二進制檔案三大方案深度比較
前言 每個應用程式都需要持久化配置資訊。Windows 平台上主流有三種方案:註冊表、INI 檔案、自定義二進制檔案。本文基於 C++Builder (VCL)
Windows 裝置管理:以 SetupAPI 啟用/禁用光碟機、軟碟機、USB 裝置
核心 API 流程 SetupDiGetClassDevs:取得裝置資訊集合 (依類別 GUID)。 SetupDiEnumDeviceInfo:列舉集合中每
C++ Builder 實作軟體試用期限制:天數、次數、截止日期、單次時長
四種保護策略 限制使用天數 (如 30 天) 限制使用次數 (如 45 次) 設定截止日期 (如 2001/08/31) 限制單次執行時間 (如 50 分鐘)
C++ Builder 多媒體數據庫開發:集成法與分離法完整對比
兩種存儲策略 針對「編號、姓名、照片、聲音、影像」5 字段的多媒體數據庫,根據媒體數據與數據庫文件是否共同存儲,分為集成法與分離法。 集成法:媒體數據直接入庫
C++ 浮點數格式化輸出:精確控制小數位數的最佳實踐
問題場景 日常開發中(對話框、數據庫、金融、短信等)頻繁需要將浮點數按指定小數位格式化為字符串,如 123.45678 → 123.45。標準庫無直接支持,需自
三維地質建模系統開發全規劃:技術選型與分階段目標
記錄三維地質建模系統從零開始的完整開發規劃。專案採用 C++(相容 C、具備 OOP)、C++Builder IDE(上手快、介面開發易)、OpenGL 圖形庫
從零開始:用 Win32 API 實現網絡版俄羅斯方塊的開發歷程
緣起:測試工程師的開發夢 2006 年畢業後從事軟件測試,雖然後來轉向 ASP.NET 開發,但 C++ 始終是心中的一根刺。直到近期,決定用 Win32 AP
C++ explicit 關鍵字詳解:阻止隱式轉換的正確用法
explicit 修飾單一參數建構函數,禁止編譯器執行隱式型別轉換。若無 explicit,編譯器會自動將對應型別轉換為類別物件,這在強型別語言中屬特例行為,易
C++ Builder 與 MATLAB 混合程式設計:Mediva 平台實作指南
在 C++Builder 中呼叫 MATLAB 工具箱函數有兩種路徑:依賴 MATLAB 環境或完全脫離 MATLAB 使用 Mediva 平台。Mediva
觀察者模式 C++ 通用實作(一):基礎架構與 MM 情報範例
觀察者模式定義物件間一對多依賴,主題狀態變更時自動通知所有觀察者。本文從零建構基礎架構:抽象觀察者介面、主題類別管理訂閱清單、通知機制,並以「MM 情報郵件組」
觀察者模式 C++ 通用實作(二):樣板化主題與參數完美轉發
為消除重複樣板碼,將觀察者模式抽象為通用庫。本文從介面基底類別出發,逐步引入樣板技術、Traits 輔助類別與標籤分派,實現支援任意觀察者介面、任意參數個數與型
觀察者模式 C++ 通用實作(三):複合主題、多執行緒安全與通知期修改防護
承接前兩篇,本文探討實務專案中遇到的三大棘手問題:複合主題(一個主題對應多種觀察者介面)、多執行緒環境下的執行緒安全、以及觀察者在更新通知期間修改觀察者清單導致
圖形模式下中文字顯示:BGI 字庫程式設計完整指南
前言 文字模式下有中文系統支援即可直接 printf 輸出中文;但圖形模式 (BGI) 需自行讀取字庫檔案 (如 UCDOS HZK16, HZK24S) 繪製
C++ Builder 利用 MSHTML 自動化網頁表單填寫與送出
示範在 C++ Builder 中使用 Mshtml.h 介面,透過 CppWebBrowser1 元件存取網頁 DOM,定位表單與輸入元素,自動填寫欄位並送出
C++ 動態載入 DLL 終止指定進程實作範例
展示如何在 C++ 中動態載入 DLL 並呼叫其匯出函數以終止指定名稱的進程。核心步驟包含 LoadLibrary 載入 DLL、GetProcAddress
通用結構體複製函數:位元組級記憶體拷貝實作
在 C/C++ 中,將一個結構體的所有欄位值複製到另一個相同類型的結構體,若逐欄位賦值,不僅程式碼冗長,結構定義變更時更需同步修改,維護極不便。本文提供一個通用