經典議題:DLL 地獄成因與解決方案(含虛函數表相容性實戰)
前言:什麼是 DLL Hell? 當應用程式依賴的 DLL 升級後,未重新編譯連結的舊程式發生崩潰、行為異常,即為「DLL Hell」。核心成因在於 C++ 類
VC++ 常用檔案操作 API 完整速查手冊
前言 Windows SDK 提供豐富的檔案操作 API,涵蓋建立/讀寫、屬性查詢、目錄管理、記憶體映射、壓縮、鎖定等層面。本文分類整理最常用的 API,附帶關
VC++ 入門技巧:在 SDI 視窗客戶區繪製 BMP 圖片
前言 Visual Basic 只需 LoadPicture 即可顯示圖片,但 VC++ 需手動處理裝置內容 (DC)、位圖物件與繪圖協調。本文以最簡單的 SD
Windows API 實作 Big5/GB 繁簡中文雙向轉換
前言 在繁體中文 (Big5) 與簡體中文 (GB2312/GBK) 系統間交換資料時,常需進行編碼與字形雙重轉換。Windows 提供 MultiByteTo
修改 Windows 2000 開機畫面:替換 NTOSKRNL.EXE 內建位圖資源
前言 Windows 2000 開機時顯示的藍色進度條畫面、關機/休眠畫面,其實都內嵌在 NTOSKRNL.EXE 的資源區段中。本文示範如何使用 Visual
C++ 實作:長整數轉換為中文大寫金額(支援兆級)
前言 財務系統常需將數字轉為中文大寫(壹貳參肆...),以防竄改。本文提供一個高效、無依賴的 C++ 函數 Num2UpDigit,支援長整數(long)範圍內
運用 Factory 與 Singleton 模式建構通用資料庫存取元件
前言:為什麼需要再封裝一次 ADO.NET? .NET Framework 針對 SQL Server (System.Data.SqlClient)、OLE
Windows 視窗類別註冊機制深度解析(下):MFC 內部實作與自訂類別技巧
前言 承上集,我們已了解 MFC 定義五個預設視窗類別字串。本文將深入追蹤 AfxDeferRegisterClass 如何延遲註冊,並解析 CWnd::Cre
Windows 視窗類別註冊機制深度解析(上):從 SDK 到 MFC 的演進
前言:什麼是視窗類別? 在 Windows 作業系統中,所有可見的視窗(按鈕、編輯框、主視窗等)在建立之前,系統必須知道如何繪製它、如何處理使用者輸入。這份「藍
使用 SkinMagic Toolkit 為 MFC 應用程式套用專業外觀皮膚
前言 在開發 Windows 桌面應用程式時,預設的灰色標準視窗風格往往顯得單調乏味。SkinMagic Toolkit 是一套輕量級的 C++ 皮膚庫,能讓
VC++ 實現 BMP 位圖文件結構解析與平滑縮放技術
前言 在 Windows 程式開發中,直接使用 GDI 函數(如 BitBlt、StretchBlt)顯示 BMP 位圖雖然簡單,但存在記憶體佔用大、顯示速度慢
RunDLL32 快捷指令大全:程式化開啟控制台、系統屬性等特殊視窗
使用方式 在程式中呼叫 ShellExecute、system() 或命令列直接執行: rundll32.exe shell32.dll,Control_Run
SSE 指令集介紹與 C/C++ 內建函式實戰應用
SSE 簡介 SSE (Streaming SIMD Extensions) 為 Intel PIII 引入、現主流 x86 CPU (P4、Core、Athl
ICMP Ping 程式原始碼解析 (Raw Socket 實作)
核心原理 使用 Raw Socket (SOCK_RAW, IPPROTO_ICMP) 手工構造 ICMP Echo Request 封包 (Type 8, C
不重啟 Windows 修改 IP 位址的三種實作方法
方法一:未公開 API DhcpNotifyConfigChange (最優雅) Windows 介面修改 IP 即時生效,追蹤發現 netcfgx.dll 呼
VC 技巧:列表控制項實現資料夾縮圖顯示 (虛擬清單 + 自繪)
技術棧 虛擬清單模式 (LVS_OWNERDATA):按需獲取顯示資訊,支援大量檔案不卡頓。 自訂繪製 (NM_CUSTOMDRAW):在圖示區域繪製縮圖,替
VC++ 連結錯誤 LNK2001 徹底解析:新手必看八大成因與對策
LNK2001:未解析的外部符號 連結器在所有庫與目標檔中找不到被引用的函式、變數或標籤時產生。編譯通過但連結失敗,極難除錯。以下歸納新手常見八大成因: 一、
VC++ 獲取進程模組資訊:ToolHelp32 快照遍歷完整實作
核心原理:建立快照 → 遍歷進程 → 遍歷模組 CreateToolhelp32Snapshot 建立系統快照 Process32First/Next 遍歷進