Microsoft MVP성태의 닷넷 이야기
Registry 등록 없이 COM 개체 사용 [링크 복사], [링크+제목 복사],
조회: 19654
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
(연관된 글이 10개 있습니다.)
Registration-Free Activation of COM Components: A Walkthrough
; https://learn.microsoft.com/en-us/previous-versions/dotnet/articles/ms973913(v=msdn.10)

참 재미있네요. ^^

그동안, 테스트용으로 만든 COM DLL조차도 레지스트리에 등록이 되어져서 영 마음에 들지 않았는데. 더군다나, 위에서 설명하는 manifest를 사용하게 되면 말 그대로 COM 개체를 사용하는 application도 xcopy 배포가 가능해집니다.

원래 Windows XP 때부터 Side-by-Side 정책이 나왔다는데 저는 이제서야 눈여겨 보게 되네요. ^^

유형 1: 등록되지 않은 COM 개체를 사용하는 Visual C++ EXE 프로그램
유형 2: 등록되지 않은 COM 개체를 사용하는 C# EXE 프로그램

등이 가능합니다.

유형 1은 그렇다 치고, 유형 2같은 경우에는 그럼 VS.NET IDE에서 COM 개체 참조를 어떻게 하는지에 대한 의문이 생깁니다. 그런 경우에는 당연히 레지스트리에는 없으므로 COM 탭에 나타나지 않습니다. 대신에, 참조를 manifest 파일로 직접 걸면 가능해 집니다. 아래의 화면에 보시면, "TestATL.dll.manifest" 파일에 대해서 직접 참조를 걸은 것을 확인할 수 있습니다.

manifest 참조

위와 같이 참조를 하시면, "등록된 COM 개체"를 사용했었던 식으로 아래와 같이 코딩하시면 됩니다.
TestATLLib.SimpleObjClass so = new TestATLLib.SimpleObjClass();
string txt = so.MyMethod("TEST");

[연관 글]






[최초 등록일: ]
[최종 수정일: 11/26/2023]


비밀번호

댓글 작성자
 



2011-11-10 12시59분
Registry 등록 과정 없이 COM 개체 사용 - 두 번째 이야기
; http://www.sysnet.pe.kr/2/0/1167
정성태

1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...
NoWriterDateCnt.TitleFile(s)
850정성태9/26/200710171TFS : 134. Visual Studio Team System Web Access 2008 파워툴 CTP
849정성태9/20/200710173SDK : 13. XML - Ambient Namespace
848정성태9/20/200710630TFS : 133. TFS Failover: SQL Mirroring
847정성태9/19/200710757Debug : 26. ASP.NET Session 에 대한 덤프 스크립트
846정성태9/18/200710415TFS : 132. 파일 업/다운 로드 관련 쓰레드 수 제어
845정성태9/18/200711259Vista : 48. 프로그래머 관점의 Task Scheduler 2.0
844정성태9/18/200710322개발 환경 구성: 112. Virtual Server 2005 - 가상 머신의 MAC 주소가 중복되는 것을 허용
843정성태9/17/200711196SDK : 12. SiteLock 1.14 Template for ActiveX Controls [1]
842정성태9/14/20079956TFS : 131. Microsoft Visual Studio Team System Architecture Edition Power Tools
841정성태9/14/200710052TFS : 130. Team Foundation Server Migration Tool for Rational® ClearCase®
840정성태9/14/200711308.NET 3.5 : 30. .NET Framework 3.5 에서 새롭게 소개되는 기능들
839정성태9/13/20079950Debug : 25. ASP.NET Request 에 대한 덤프 스크립트
838정성태9/12/200710264TFS : 129. Database Project 를 Team Build 에 적용시 문제점 및 그 해결책
837정성태9/11/200710040SDK : 11. 비스타를 위한 서비스 개발 배경 지식
836정성태9/11/200710003TFS : 128. TFS 2008 Beta2 와 관련된 패치 6개
835정성태9/8/20078919개발 환경 구성: 111. VPC 성능 개선
834정성태9/8/200711214.NET 3.0 : 22. WCF 성능 비교 백서
833정성태9/5/200710052Debug : 24. WinDBG 로 알아보는 FileNotFoundException파일 다운로드1
832정성태9/5/200710749TFS : 127. Changeset 1 - 그 특별한 용도.
831정성태9/2/200710707TFS : 126. Unit Test, Code Coverage [3]
830정성태8/31/200711549Debug : 23. DebugDiag 툴을 이용한 StackOverFlow 예외 분석 [1]
829정성태8/30/200711605IIS : 17. IIS 7 커널 모드 인증 버그 [1]
828정성태8/27/200710392Debug : 22. WinDBG - cordll 명령어
827정성태8/26/200724892TFS : 125. MSF Agile Activity Map
826정성태8/23/200712259.NET 3.5 : 29. WCF - RESTful 웹 서비스 제작
825정성태8/23/200710134개발 환경 구성: 110. AutoExNT 도구
1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...