“COM” 태그의 글
“COM” 태그가 붙은 글 22건을 최신순으로 정리했습니다.
-
WinRT는 COM이다 - IInspectable, .winmd, 언어 프로젝션, 그리고 WinUI가 지금도 바이너리 계약 위에 서 있는 이유
WinRT는 매니지드 런타임이 아니라 COM에 메타데이터(.winmd)와 언어 프로젝션을 더한 ABI입니다. IUnknown과 IInspectable의 관계부터 데스크톱 앱에서의 HWND 초기화, package identity의 막히는 지점까지 설명합니다.
-
OLE 개체란 무엇인가 - 포함과 연결의 구조, 그리고 업무 문서의 함정
Word에 Excel 표를 넣는 기능의 정체가 바로 OLE 개체입니다. 포함과 연결의 차이, 복합 파일과 구조화 스토리지, In-Place Activation의 구조부터 링크 깨짐, 파일 비대화, 보안 대책까지 실무 관점에서 설명합니다.
-
클립보드와 드래그 앤 드롭의 구조 ── 업무 앱에서 OLE 데이터 전송을 올바르게 다루기
Excel 표를 붙여 넣으면 서식이 무너지고, 원본을 닫으면 붙여 넣을 수 없다── 원인은 같은 내용을 여러 형식으로 두는 클립보드입니다. 표준 형식·지연 렌더링·OLE 드래그 앤 드롭부터 기록과 클라우드 동기 정책까지 설명합니다.
-
Windows 셸 통합의 현재 ── 컨텍스트 메뉴, 파일 연결, Windows 11의 변화
Windows 11에서 컨텍스트 메뉴가 「더 많은 옵션 표시」 뒤로 숨는 이유를, 확장자→ProgID→verb라는 파일 연결의 기본, 기존형 셸 확장의 주의점, IExplorerCommand와 MSIX/sparse package의 새 방식까지 이어서 설명합니다.
-
PowerShell에서 COM과 .NET을 호출하는 실무 ── 스크립트가 닿는 범위를 한 번에 넓히기
PowerShell에서 .NET 클래스를 호출하는 방법, Add-Type으로 C#과 Win32 API를 넣는 방법, COM 조작, Excel 프로세스 잔류와 뒷정리, Office 무인 실행이 지원되지 않는 이유, 5.1과 7의 차이까지 실무 관점에서 설명합니다.
-
DLL・COM 인터페이스의 하위 호환성 ── 어떤 변경이 호출 측을 깨뜨리는지의 판단표
DLL이나 COM 컴포넌트의 어떤 변경이 호출 측을 깨뜨리는지. 바이너리 호환・소스 호환・동작 호환의 3계층을 정리하고, 변경 내용별 판단표, COM 인터페이스 불변의 철칙, semver 운용까지를 실무 가이드로 정리합니다.
-
Windows on Arm에서 업무 앱은 동작하는가 ── x64 에뮬레이션(Prism)과 네이티브 DLL·COM의 현실
「Windows on Arm에서 업무 앱은 동작하는가」에 개발자와 사내 IT를 위해 답합니다. x64 에뮬레이션(Prism)의 구조, 드라이버처럼 동작하지 않는 계층, .NET의 AnyCPU와 P/Invoke 문제, Arm 대응 체크리스트까지 정리합니다.
-
C# Excel 조작에서 EXCEL.EXE가 남는 문제 ── COM 참조 해제 패턴과 교체 판단
C#에서 Excel을 COM으로 조작하면 EXCEL.EXE 프로세스가 남는 문제를 COM 참조 카운트와 RCW 구조로 정리합니다. 2-dot 규칙의 함정, ReleaseComObject와 GC에 의한 해제 패턴, 교체 판단까지 설명합니다.
-
Windows의 프로세스 간 통신을 어떻게 고를까 ── Named Pipe / TCP / gRPC / 공유 메모리 / COM 판단표
Windows 앱끼리의 연동 수단을 어떻게 고를지 정리합니다. Named Pipe, 로컬 TCP, gRPC, 공유 메모리, 파일 연동, COM의 강점과 함정을 판단표로 정리하고, 정석 구성과 Named Pipe 구현 예까지 설명합니다.
-
Windows 앱 외주·수탁 개발을 의뢰하기 전에 정리할 점
Windows 앱 외주·수탁 개발을 의뢰하기 전에, 기존 소프트웨어 수정, 장치 연동, COM/ActiveX, 배포·업데이트, 유지보수를 정리하는 포인트를 설명합니다.
-
개발자의 이상한 애정, 또는 나는 어떻게 걱정을 멈추고 Windows를 사랑하게 되었는가
Windows는 번거롭습니다. 하지만 그 번거로움은, 현실의 업무를 오랫동안 짊어져 온 OS이기 때문에 생기는 번거로움이기도 합니다.
-
Office 2024/Microsoft 365에서 ActiveX가 작동하지 않는 원인과 확인 절차
Office 2024/Microsoft 365에서 ActiveX가 작동하지 않을 때, 기본 비활성화, 32bit/64bit, COM 등록, 의존 DLL, IE 모드, Click-to-Run 로그를 구분하는 순서를 정리합니다.
-
COM/OCX/ActiveX 개발에서 막히기 쉬운 등록과 bitness의 함정
COM, OCX, ActiveX 개발에서 자주 막히는 32bit/64bit, Visual Studio 2022, regsvr32/Regasm, 관리자 권한, HKCR, STA/MTA를 실무 관점에서 정리합니다.
-
Reg-Free COM이란 - 등록 없이 COM을 쓰는 구조
Reg-Free COM의 기본, 액티베이션 컨텍스트와 매니페스트의 역할, 장점, 한계, 실무에서의 판단 축을 정리합니다.
-
Excel 장표 출력 만드는 법 - COM/Open XML/템플릿
Excel 장표 출력은 Excel을 자동 조작할지, xlsx를 직접 생성할지, 기존 VBA를 남길지에 따라 설계가 상당히 달라집니다. Windows 앱이나 업무 시스템에서의 장표 출력을 전제로, 방식 선정의 기준과 추천 구성을 정리합니다.
-
.NET 8 DLL을 VBA에서 타입이 지정된 상태로 쓰는 방법 - COM 공개와 dscom TLB
.NET 8 클래스 라이브러리를 COM으로 공개하고, dscom으로 TLB를 생성해 VBA에서 조기 바인딩으로 쓰는 절차를 정리합니다.
-
COM / ActiveX / OCX란 무엇인가 - 차이와 관계를 정리해 해설
COM이란 무엇인지, ActiveX란 무엇인지, OCX란 무엇인지를 차이와 관계, OLE와의 연결, 어디서 쓰이는지, 지금 어떻게 봐야 하는지까지 실무 관점에서 정리합니다.
-
ActiveX / OCX를 지금 어떻게 다룰 것인가 - 남길지・감쌀지・교체할지 판단표
ActiveX / OCX를 만났을 때 남길지・감쌀지・교체할지 가운데 무엇을 고를지를, 32bit / 64bit, 등록, 브라우저 의존, 벤더 보수까지 포함해 정리합니다.
-
Media Foundation 입문 - COM 관점으로 API 이해하기
Media Foundation이 무엇인지, COM, HRESULT, IMFSourceReader, MFT 등 Windows 미디어 API의 기본 용어와 함께, 먼저 짚어야 할 순서로 정리합니다.
-
COM STA/MTA의 기초 지식 - 스레드 모델과 hang을 피하는 사고방식
COM STA/MTA의 기초 지식을 Apartment Model, UI 스레드, 메시지 루프, 마샬링, hang을 피하는 사고방식까지 포함해 정리합니다.
-
32bit 앱에서 64bit DLL을 호출하는 COM 브리지 사례
32bit 앱에서 64bit DLL을 직접 호출할 수 없을 때, COM 브리지로 연동하는 발상을 Windows의 제약, 구성, 처리 흐름과 함께 정리합니다.
-
COM이란 무엇인가 - Windows COM 설계가 지금도 아름다운 이유
Windows COM의 인터페이스 설계, IUnknown, GUID, 바이너리 호환성 관점에서 COM이 무엇인지 정리하고, 지금도 통하는 이유를 해설합니다.