“COM” 태그의 글
“COM” 태그가 붙은 글 20건을 최신순으로 정리했습니다.
-
클립보드와 드래그 앤 드롭의 구조 ── 업무 앱에서 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 운용까지를 실무 가이드로 정리합니다.
-
Arm판 Windows에서 업무 앱은 동작하는가 ── x64 에뮬레이션(Prism)과 네이티브 DLL·COM의 현실
「Arm판 Windows에서 업무 앱은 동작하는가」에 개발자·정보시스템 담당자를 위해 답합니다. x64 에뮬레이션(Prism)의 구조, 드라이버 등 동작하지 않는 계층, .NET의 AnyCPU와 P/Invoke 문제, Arm 대응 체크리스트까지 정리합니다.
-
C#의 Excel 조작에서 EXCEL.EXE가 남는 문제 ── COM 참조 해제 패턴과 교체 판단
C#에서 Microsoft.Office.Interop.Excel로 Excel을 조작하면 EXCEL.EXE 프로세스가 남는 문제를, COM 참조 카운트와 RCW의 원리로 정리합니다. 2닷 규칙의 함정, Marshal.ReleaseComObject파와 GC파의 해제 패턴, Hwnd로 ...
-
Windows의 프로세스 간 통신을 어떻게 선택할까 ── 네임드 파이프 / TCP / gRPC / 공유 메모리 / COM 판단표
Windows 앱 사이의 연동 수단을 어떻게 선택할지 정리합니다. 네임드 파이프, 로컬 TCP, gRPC, 공유 메모리, 파일 연동, COM 각각의 강점과 함정을 판단표로 정리하고, UI+서비스 분리・32bit/64bit 브리지・권한 경계 같은 정형 구성과 네임드 파이프 구현 예시...
-
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 개발에서 빠지기 쉬운 것 - Visual Studio의 32bit / 64bit, 등록, 관리자 권한의 덫을 정리
COM 컴포넌트와 ActiveX, OCX 개발에서 자주 만나는 0x80040154나 0x80070005를 비트 수, 등록 방식, HKCU와 HKLM 스코프, 관리자 권한이라는 네 축으로 풀어 Visual Studio 2022의 64bit화 시대에 맞는 진단 순서와 운영 지침을 제시...
-
Reg-Free COM이란 - 등록 불필요로 COM을 쓰는 구조
Reg-Free COM은 COM 등록 정보를 매니페스트로 가져 앱 단위 액티베이션 컨텍스트로 해결하는 구조입니다. XCOPY 배포·버전 충돌·롤백을 가볍게 하는 한편, bitness·의존 DLL·TLB·설계 시 참조는 별개임을 정리하고 도입 판단 축까지 보여줍니다.
-
Excel 장표 출력을 어떻게 만들까 - COM 자동화 / Open XML / 템플릿 방식의 판단표
Excel 장표 출력에서 COM 자동화·Open XML·템플릿 삽입·기존 VBA 병용을 어떻게 가려 쓸지를 정리합니다. 사용자 PC와 무인 실행, 레이아웃 재사용 같은 요건별로 권장 구성과 빠지기 쉬운 곳까지 짚어 방식 선정의 판단표로 활용할 수 있게 합니다.
-
.NET 8의 DLL을 형 있게 VBA에서 쓰는 방법 - COM 공개 + dscom으로 TLB를 생성
.NET 8 클래스 라이브러리를 COM으로 공개하고 dscom으로 TLB를 생성해서, VBA에서 조기 바인딩으로 사용하는 절차를 정리합니다.
-
COM / ActiveX / OCX란 무엇인가 - 차이와 관계를 정리해서 해설
Windows 레거시 프로젝트에서 자주 마주치는 COM과 ActiveX, OCX의 차이를 토대·부품·파일이라는 축으로 정리해, regsvr32와 32/64bit, IE 모드 같은 키워드를 만났을 때 헷갈리지 않고 조사와 이전 방침을 잡을 수 있도록 실무 관점에서 안내합니다.
-
ActiveX / OCX를 지금 어떻게 다룰 것인가 - 남길지·감쌀지·교체할지 판단표
ActiveX / OCX 자산을 만났을 때 무작정 폐기하지 말고, 그 부품이 무엇을 떠맡고 있는지를 기준으로 남길지·감쌀지·교체할지를 32bit / 64bit, 등록 방식, 브라우저 의존, 벤더 보수까지 함께 따져 판단하는 표를 정리합니다.
-
Media Foundation이란 무엇인가 - COM과 Windows 미디어 API의 얼굴이 보이는 이유
Media Foundation이 무엇인지를 COM, HRESULT, IMFSourceReader, MFT 등 Windows 미디어 API의 기본 용어와 함께, 가장 먼저 짚어야 할 순서로 정리합니다.
-
COM STA/MTA 기초 - 스레드 모델과 행(hang)을 피하는 사고방식
COM의 STA/MTA를 Apartment 모델 관점에서 정리하고, UI 스레드가 STA인 이유와 메시지 펌프 부재가 데드락을 부르는 메커니즘, 마샬링 오버헤드의 기준값까지 그림과 함께 짚어 행을 피하는 설계 감각을 익힐 수 있도록 돕는 입문 가이드입니다.
-
32bit 앱에서 64bit DLL을 호출하는 방법 - COM 브리지가 도움이 되는 케이스 스터디
32bit 앱에서 64bit DLL을 직접 로드할 수 없는 Windows 제약을, Out-of-proc COM(EXE) 서버로 우회하는 발상을 시퀀스 다이어그램과 C# 샘플로 따라가며, 마샬링과 IPC 비용까지 한 번에 정리해 드립니다.
-
COM이란 무엇인가 - Windows COM 설계가 지금도 아름다운 이유
Windows의 COM이 무엇이고 왜 지금도 중요한지, 인터페이스 중심 설계, IUnknown, GUID, 바이너리 호환성, 프로세스 경계를 넘는 재사용이라는 관점으로 정리하여 레거시 자산 활용과 현대적 Windows 개발에서 COM 설계 철학을 이해하는 출발점을 제공합니다.