C++/VC++ 經典疑難雜症與解決方案精選
開發過程中總會遇到一些「明明應該能跑卻跑不起來」的詭異問題。本文整理四個高頻率疑難雜症,涵蓋 MFC 編輯框換行、STL 容器選型與迭代器操作、大量刪除效能優化
VB6 爬蟲實戰:從氣象局網站抓取天氣預報資料
本文展示一個經典的 VB6 應用程式,透過 WebBrowser 控制項瀏覽中央氣象局網站,解析 HTML 取得各縣市鄉鎮的天氣預報資料,並下載天氣圖示顯示於介
C++ 命名空間實戰:自訂類別與函數的宣告、定義與使用
命名空間是 C++ 管理大型專案符號衝突的核心機制。大多數開發者只會被動使用(如 std::vector),卻不熟悉如何在命名空間中主動宣告、定義並組織自己的類
C++ 垃圾回收實踐:智慧指標與 RAII 替代方案
C++ 故意不內建統一垃圾回收(GC),但透過 RAII(資源獲取即初始化)、智慧指標、標準容器 等機制,已能在不犧牲效能、不破壞底層控制力的前提下,解決 99
C++ 多態技術全解析:從動態到靜態,再到混合應用
多態是物件導向程式設計的核心支柱,但在 C++ 中,它的含義遠超單純的虛函數機制。本文系統梳理 C++ 四種多態形式——函數多載、巨集多態、動態多態(虛函數)、
為什麼 std::vector 是 C++ 管理動態陣列的首選?
在 C++ 開發中,動態陣列的管理一直是核心課題。早期 MFC 開發者常使用 CArray<>,但隨著 C++ 標準化(1998)與 STL 的普及
COM 元件應用開發全攻略:基於 C++ Builder 的實戰指南
COM(Component Object Model,元件物件模型)是微軟推動的二進制程式設計規範,實現跨語言、跨進程、跨機器的元件互操作。本文以 C++ Bu
C++ 實作檔案變更監控與信號驅動通知機制
核心思路:信號 + 非阻塞輪詢 = 高效檔案監控 本文示範如何在 Linux/Unix 環境下,結合 SIGINT 信號處理與 sigprocmask/sigs
自建 C 函數庫完整指南:從編譯到連結的實務操作
在早期 DOS 環境下開發 C 程式時,建立自訂函數庫是提升開發效率、實現代碼復用的關鍵技能。本文詳細記錄使用 Turbo C 編譯器(TC)建立、管理與使用自
C++ 指標與參考進階:解析 MYCLASS*& 參數的含義與應用場景
論壇常見疑問:void func1(MYCLASS*& pBuildingElement); 為何同時出現 * 與 &?這代表什麼?何時使用?
自動化基礎概念(一):COM 組件與介面的二進位契約
啟動 WINX 自動化支援介紹系列,首篇解析 COM 核心概念:組件與介面。 COM 組件 ≠ 類別 C 語言無類別也能實現 COM 組件。 一個組件可能由
C++ 日期類別設計(一):從結構化到物件導向的思維轉變與封裝基礎
上月專欄介紹計算日期間隔的函數,本月改用 C++ 物件導向方法解決同一問題。核心在於創建新資料型別,使其行為如內建型別般自然——從「我想怎麼做」的函數導向,轉向
C++ 日期類別完整實作(二):運算子多載、輸入輸出流、靜態成員與預設建構
承接上集,本文為日期類別加入關係運算子、減法運算子、輸入輸出流支援、友元函數、靜態成員與預設建構函數取得當前日期,展示 C++ 進階特性的綜合運用。 比較函數
BCB 開發支援 ESMTP 身份驗證的郵件發送程式:從協定分析到 Base64 實作
為抑制垃圾郵件,多數郵件伺服器採用 ESMTP 身份驗證。BCB 6 的 NMSMTP 元件雖方便,但不支援驗證功能。本文分析 ESMTP AUTH LOGIN
C/C++ 環境變數完整指南:建立、讀取、寬字元與實戰應用
環境變數由「變數名=值」組成(如 PATH=C:\WINDOWS),是控制程式行為而不需重編譯的強大機制。 建立環境變數 DOS/Windows:SET V
透過 DDE 取得當前瀏覽器 URL:C++Builder 實作範例
參考 Delphi 版本,利用 TDdeClientConv 透過 DDE 協定從 Internet Explorer 取得當前視窗 URL,移植至 C++Bu
C++ 透過 COM Interop 呼叫 C# 托管類庫:IDispatch::Invoke 完整實戰
CLR Interop 讓非托管代碼與托管代碼雙向呼叫成為可能。本文示範非托管 C++ 客戶端如何透過 COM Interop 呼叫 C# 實現的托管類庫。
為什麼 operator= 應回傳參考?C++ 賦值運算子的設計考量
MSDN 文件指出:operator= 預設回傳參考——TYPE& TYPE::operator=(const TYPE&)。為什麼不是 void?雖然你可以寫