「COM」標籤的文章
帶有「COM」標籤的文章共 15 篇,依發布日期由新到舊排列。
-
C# 操作 Excel 時 EXCEL.EXE 殘留的問題 ── COM 參照釋放模式與替換判斷
本文從 COM 參照計數與 RCW 的運作原理,整理 C# 透過 Microsoft.Office.Interop.Excel 操作 Excel 時 EXCEL.EXE 進程殘留的問題。內容涵蓋「兩個點規則」的陷阱、Marshal.ReleaseComObject 派與 GC 派兩種釋放模式、以 Hwnd 定位 ...
-
Windows 的行程間通訊該怎麼選 ── 具名管道 / TCP / gRPC / 共享記憶體 / COM 判斷表
整理 Windows 應用程式之間該如何選擇溝通方式。以判斷表整理具名管道、本機 TCP、gRPC、共享記憶體、檔案協作、COM 各自的強項與陷阱,並從實務角度說明 UI+服務分離・32bit/64bit 橋接・權限邊界等典型架構,以及具名管道的實作範例。
-
委外・委託開發 Windows 應用程式前該整理的事項
在委外・委託開發 Windows 應用程式之前,整理既有軟體改版、設備整合、COM/ActiveX、發布與更新、維護等應留意的重點。
-
開發者的奇愛,或者我如何學會停止憂慮並愛上Windows
Windows很麻煩。但這種麻煩,正是因為它是一個長年背負著現實業務的作業系統才會有的麻煩。
-
Office 2024/Microsoft 365 中 ActiveX 無法運作的原因與檢查步驟
說明在 Office 2024/Microsoft 365 中 ActiveX 無法運作時,依序排查預設停用、32bit/64bit、COM 註冊、相依 DLL、IE 模式、Click-to-Run 記錄的順序。
-
開發 COM 元件、OCX/ActiveX 時常見的坑 - 整理 Visual Studio 的 32bit/64bit、註冊、管理員權限
整理開發 COM、OCX、ActiveX 元件時最容易卡關的四個面向:宿主行程的 32bit/64bit、Visual Studio 2022 變成 64bit 後的設計時整合、regsvr32 與 Regasm 的註冊位置、以及管理員權限與 HKCU/HKLM 的關係,協助讀者快速定位問題並建立穩定的開發環境。
-
什麼是 Reg-Free COM - 免註冊使用 COM 的機制,以及合用與不合用的情境
整理 Reg-Free COM 的本質、執行時 activation context 與 manifest 的協作方式,以及好處與極限。同時釐清 bitness、相依 DLL、TLB/設計時參考是另一條線,幫助你判斷哪些情境適合導入、哪些情境得另想辦法,並避開常見的部署陷阱。
-
Excel 報表輸出該怎麼做 - COM 自動化 / Open XML / 範本方式的判斷表
從 Windows 應用與業務系統的角度,把 Excel 報表輸出拆成驅動 Excel 與組裝 Excel 檔案兩條路。整理 COM 自動化、Open XML 直接生成、範本套版、既有 VBA 併用的取捨,並針對使用者編輯、夜間批次、大量輸出等情境,給出不易壞且容易維運的選型基準與分層組合。
-
從 VBA 帶型別使用 .NET 8 的 DLL - 以 COM 發布 + dscom 產生 TLB
本文整理把 .NET 8 類別庫以 COM 公開、再用 dscom 產生 TLB,並從 VBA 以 early binding 帶型別呼叫的最短流程。涵蓋介面設計、bitness 對齊、regsvr32 與 tlbregister 註冊和發布要點,幫你穩穩整合既有 Office 資產與 .NET 8。
-
COM / ActiveX / OCX 是什麼 - 差異與關係一次整理
從實務角度釐清 COM、ActiveX、OCX 三者的差異與關係:COM 是 Windows 元件互動的 binary 契約底層,ActiveX 是以 COM 為基礎的可嵌入 control 脈絡,OCX 則為 ActiveX control 常見的副檔名。讀完能分清機制、元件、檔案三層邊界。
-
ActiveX / OCX 現在如何處理 - 保留・包裝・取代的判斷表
整理在實務專案中遇到 ActiveX 或 OCX 時的判斷流程,從 UI 部件、機器控制、報表、瀏覽器依賴到 32bit 與 64bit 的牆壁,依照保留・包裝・取代三種選項列出對照表與決策流程,並說明註冊發佈與 STA 等容易絆倒的細節,幫讀者選出最低成本的下一步。
-
Media Foundation 是什麼 - COM 和 Windows 媒體 API 的臉浮現的原因
整理 Media Foundation 為何讓人覺得像 COM:其本體是媒體處理平台,但 source、transform、sink、callback 之間的邊界以 COM 介面表現,因此 HRESULT、GUID、apartment 自然浮現,並指出 Source Reader、Sink Writer、Medi...
-
COM STA/MTA 基礎 - 執行緒模型與避免 Hang 的思考方式
本文用流程圖整理 COM 的 Apartment 模型(STA/MTA),說明 UI 執行緒為何採用 STA、跨 Apartment 呼叫如何透過 Proxy/Stub 進行 Marshaling,並透過具體擬似碼示範沒有訊息迴圈的 STA 為何容易 Hang,以及同步呼叫中的 Callback 為何容易死結,協...
-
從 32bit 應用呼叫 64bit DLL 的方法 - COM 橋接有用的案例研究
本篇整理 Windows 上想從 32bit 應用呼叫 64bit DLL 時的限制與實務做法,介紹用 Out-of-proc COM(EXE 伺服器)將 64bit 處理切到另一個行程的橋接思路,並附上序列圖、註冊與 marshalling 的注意點,以及 GitHub 範例倉庫,幫助讀者在保留既有資產的同時穩...
-
什麼是 COM - 為什麼 Windows COM 的設計至今依然優雅
本文以介面契約、IUnknown 與 GUID 為主軸,整理 COM 為何是 Windows 上跨語言重用元件的二進位契約,並說明它在檔案總管擴充、Office 自動化與 .NET 互通中至今仍是現役選項,幫助讀者理解設計思想並判斷如何活用既有 Windows 資產。