「C++」標籤的文章
帶有「C++」標籤的文章共 10 篇,依發布日期由新到舊排列。
-
Windows 的 MFC 是什麼──維護既有資產的基礎知識
整理 Microsoft Foundation Classes(MFC)的概觀、與 Win32 的關係、應用程式結構、訊息映射、Document/View、DDX/DDV,以及維護時的注意事項。
-
Windows 應用安全處理子行程的 checklist - Job Object、結束傳播、標準輸入輸出、watchdog 的最佳實務
在 Windows 應用上安全處理子行程,關鍵不在挑啟動 API,而是設計行程樹的擁有者與結束流程。本文整理 Job Object 的 KILL_ON_JOB_CLOSE、GUI 與 console 的 graceful shutdown、stdio 平行抽乾與 EOF、watchdog 配置與 restart ...
-
在 Windows 上,單一執行檔(single binary)能做到什麼程度 - 能收進 1 個 EXE 的範圍、無法消除的 Windows 依賴、以及發布前的判斷表
整理在 Windows 上把應用做成單一 EXE 時的真正界線:發布物收成 1 個、把 runtime 同捆、免 installer、降低 OS 依賴是 4 個層次。搭配 .NET、C++、WebView2、WinUI、服務驅動的判斷表,幫你在發布設計階段做對選擇。
-
使用共享記憶體時的陷阱與最佳實踐 - 先整理同步、可見性、壽命、ABI、安全性
整理在同一機器內以共享記憶體交換大型資料時的陷阱與設計要點。把 control plane 和 data plane 分離、縮小並行模型、用固定寬度整數和標頭設計 ABI、以 offset 取代指標、明示 commit protocol、為當機復原放入 generation 與 heartbeat。讀完能掌握不靠...
-
各種程式語言的速度測量與比較應該怎麼做 - C# / C++ / Java / Go 以相同條件比較的實踐指南
整理在公平的條件下比較 C#、C++、Java、Go 速度的具體做法,包含區分啟動時間與穩態的 throughput、區分 cold 與 warm、固定建置條件與環境、以共通輸入確認正確性、看中位數與分布等流程,理解到不應以一個 bench 決定語言優劣的視角。
-
用 Media Foundation 把圖片和文字烙印到 MP4 影片每一幀的方法 - 整理 Source Reader / 繪製 / 色彩轉換 / Sink Writer 與可直接貼進 .cpp 的單檔完整版
整理用 Media Foundation 把圖片與文字烙印到 MP4 每一幀的整體流程,把 Source Reader 解碼、GDI+ 繪製、BGRA 與 NV12 的色彩轉換、Sink Writer 重新編碼四段拆開來看,並附上可直接貼進 Visual Studio 主控台程式的單檔 C++ 範例,讓第一版能先...
-
在 Media Foundation 中把 YUV 畫面轉成 RGB 的方法 - 從原理整理 Source Reader 自動轉換與自行轉換
本文整理在 Media Foundation 中把解碼後的 YUV 影像轉成 RGB 的兩種做法。讀完之後,可以看清楚何時該交給 Source Reader 自動產生 RGB32、何時需要自行接住 NV12 或 YUY2,並掌握 BT.601 與 BT.709 矩陣、limited range、stride 與色...
-
用 Media Foundation 從 MP4 影片指定時間點抽出靜止畫面的方法 - 可直接貼進 .cpp 的單檔完整版
整理用 Media Foundation 的 Source Reader 從 MP4 抽取最靠近指定時間靜止畫面的做法,涵蓋 SetCurrentPosition 非精準 seek、ReadSample 可能回 NULL、stride 與影像上下方向、RGB32 第 4 byte 不可當 alpha 等陷阱,並附...
-
用 Native AOT 把 C# 做成原生 DLL 的方法 - 用 UnmanagedCallersOnly 從 C/C++ 呼叫
從現有 C/C++ 應用程式以 in-process 方式呼叫 C# 邏輯時,本文示範以 Native AOT 將類別庫發佈為原生 DLL,並用 UnmanagedCallersOnly 公開 cdecl 進入點。透過 handle、錯誤碼與扁平 C ABI 設計交界面,整理適用情境、字串處理與例外不跨越邊界等實...
-
Media Foundation 是什麼 - COM 和 Windows 媒體 API 的臉浮現的原因
整理 Media Foundation 為何讓人覺得像 COM:其本體是媒體處理平台,但 source、transform、sink、callback 之間的邊界以 COM 介面表現,因此 HRESULT、GUID、apartment 自然浮現,並指出 Source Reader、Sink Writer、Medi...