프로그래밍

    하바나 2016. 7. 9. 18:25

    .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