본문 바로가기

com

박준호님의 C# 강좌 - Assembly 2 (다중 파일 Assembly) 다중 파일 어셈블리 myAseembly.dll에 포함된 세 개 파일 모두 하나의 어셈블리에 속함 하지만 파일 시스템에서는 이들 파일을 세 개의 개별 파일로 인식 Util.netmodule 파일은 아무러 어셈블리 정보를 포함하지 않기 때문에 모듈로 커파일 어셈블리가 만들어질 때 MyAssembly.dll과 Util.dll및 Graphic.bmp와의 관계를 나타내도록 어셈블리 매니페스트가 MyAssembly.dll에 추가된다. 코드 디자인시 단일 파일 어셈블리로 구성할 지, 다중 파일 어셈블리로 구성할 지, 다중 파일 어셈블리로 구성한다면 어떻게 구조화할 것인지를 결정해야함. namespace와 assembly namespace : data type들을 그룹화하는 논리적 개념 하나의 네임스페이스는 여러 개의.. 더보기
박준호님의 C# 강좌 - Assembly1 (단일 파일 Assembly) COM에 대하여 이미 사용중인 검증된 코드의 재사용을 위해 COM 활용 서로 다른 언어로 작성된 바이너리의 타입을 공유하기 위한 방법으로 COM 서버 생성 버전관리의 문제 Client에서 COM 서버를 호출할 때 COM 서버의 버전을 확인할 방법이 제공되지 않는다. 때문에 새로운 버전의 COM 서버를 설치하면 타입라이브러리를 새로 수정하고, 레지스트리를 업데이트하며, 상황에 따라 Client의 코드를 수정하는 상황도 발생(DLL 지옥) 배포의 문제 COM 서버의 정보를 레지스트리에 등록하는 과정은 어렵지 않다. 하지만 COM 서버의 위치나 이름이 바뀌게 되면, 레지스트리 변경이 쉽지 않게 된다. 이 경우 이 COM 서버를 접근하는 Client의 구성정보를 모두 변경해야 한다. 어셈블리(Assembly) .. 더보기