.NET에서 COM Dll 컴파일하는 방법
프로젝트 속성의 어셈블리 정보 버튼을 클릭하여 "어셈블리를 COM에 노출" 체크하고, 컴파일탭에서 "com interop 등록"을 체크해줘야한다.
아래와 같이 클래스 선언문 위에 comclass attribute만 추가하면 된다. 그 외 attribute 필요없고, 별도 interface나 event source도 생성할 필요가 없다.
<ComClass(클래스명.ClassId, 클래스명.InterfaceId, 클래스명.EventsId)> _ Public Class 클래스명 End Class |
새 멈버 추가하여 컴파일한 경우 버전 올려줘야한다.
배포한 컴퓨터에서 아래 명령을 수행하여야 함. (.NET 버전이 조금이라도 달라진 경우 tlb를 다시 만들어 등록하는 것이 편함)
regasm.exe 파일명.dll /codebase /tlb
gacutil /i 파일명.dll