C++ 指標與參考深度解析 (三):空指標與動態記憶體配置
16.5 空指標 記得如何將字元或字串指定為 null 嗎?字串中的空字元 \0 代表字串結尾。同理,若指標被指定為空指標,則它不指向任何有效物件。空指標常以
MATLAB 與 VC++ 混合程式設計實現一維小波多尺度分解
引言:強強聯手,取長補短 小波分析自 80 年代成熟以來,已成為訊號處理的利器。MATLAB 小波工具箱提供豐富的分解重構函數,開發效率極高,但生成的程式依賴
Visual C++ 實作區域網路 IP 多播通訊完整指南
前言:為什麼需要多播? 在區域網路中,管理員常需將資訊發送給特定用戶群組。若採用一對一單播 (Unicast) 方式,不僅繁瑣,還易造成漏發、錯發。多播 技術應
VC++ 串口程式設計進階:第三方類別 cnComm 的應用與實踐
前言:為什麼需要第三方串口類別? 在前幾篇文章中,我們已見識過 WIN32 API 的底層複雜性與 MSComm ActiveX 控制項的便利性。雖然 MSCo
VC++ 串口程式設計實戰:基於西門子 TC35 模組的短訊應用開發
前言 在前幾篇連載中,我們詳細探討了串口通訊的硬體原理、DOS 平台控制,以及基於 WIN32 API、ActiveX 控制項與第三方類別的串口程式設計技巧。作
VC++ 序列埠程式設計完整指南:基於 Win32 API 非同步 I/O 實作
Win32 序列埠 API 概覽 序列埠以檔案方式存取,核心 API 與檔案操作一致:CreateFile、ReadFile、WriteFile、CloseHa
IP Messenger 核心架構深度分析:原始碼結構、通訊協定與檔案傳輸機制
專案概覽 局域網即時通訊/檔案傳輸工具,無需伺服器,P2P 直連。 核心技術:Windows SDK 架構、TCP/UDP 通訊、檔案映射 (Memory-M
VC++ 專案多語言資源建置指南:中英文雙版本實作
資源複製兩種方法 方法一:資源編輯器視覺化操作 開啟資源視圖,右鍵專案資源 → Insert Copy。 在語言清單選擇 English (U.S.) (或其
VC++ 動態修改螢幕解析度、色彩深度與重新整理率
核心 API:ChangeDisplaySettings LONG ChangeDisplaySettings(LPDEVMODE lpDevMode, DW
MIPS 五級整數流水線模擬系統設計與實作
專案概覽 開發環境:VC++ 6.0 / MFC 對話方塊應用 輸入:MIPS 組合語言程式(互動輸入或 .mips 檔案) 核心功能:流水線狀態圖顯示、暫存
OLE 字串 (BSTR) 完整操作指南:分配、長度、釋放與轉換
BSTR 結構定義 32 位元組長度前綴(位於字串指標前 4 位元組)。 雙位元組寬字元內容(wchar_t/OLECHAR)。 雙重 NULL 結尾(單一
VC++ 實作全域攔截阻止惡意 Hook DLL 載入
全域 Hook 載入機制 程式 A 安裝 WH_GETMESSAGE 全域 Hook,Hook 函式在 B.dll。當其他程式呼叫 GetMessage,系統檢
UTF-8 與 GB2312 編碼互轉完整實作 (VC++ WinAPI)
背景與問題 Java 預設 UTF-8,VC++ 預設 GB2312,XML 通訊雙端編碼不一致導致中文亂碼。核心解法:UTF-8 ↔ Unicode ↔ GB
C++ STL 標準模板庫入門:list 容器完整操作指南
前言 std::list 為雙向鏈結串列容器,支援高效率插入/刪除,不支援隨機存取。本文系統整理核心操作與演算法應用。 基本定義與包含標頭 #include
Visual C++ Unicode 程式設計入門完整指南
為什麼需要 Unicode ASCII 僅 256 字元,無法涵蓋中日韓(CJK)等數萬字元。Unicode 採雙位元組(16-bit)編碼,統一碼表支援全球語
VC++ DirectDraw 實現火焰燃燒視覺模擬完整實作
模擬原理與數學模型 火焰本質為高溫氣體對流擴散系統。為達即時效能,採簡化近似模型: 火源:二值位圖標記,高亮像素為火源。 擴散:像素新值 = 自身與上下左右四
VC++ 實用開發技巧三則:精靈對話框、Socket 通訊、工具列佈局
技巧一:建立精靈對話框 使用 CPropertySheet + CPropertyPage 實現分步引導介面: SetWizardButtons(PSWIZB_