과거 unmanaged DLL을 C#과 같은 managed 환경에서 사용하려면 변환을 해줘야 한다.
먼저 기존의 unmanaged DLL을 등록을 한다. 이때 c:\windows\system32 폴더에 해당 DLL을 카피하고
아래와 같은 명령어로 등록을 한다.
regsvr32.exe old.dll
이렇게 등록을 한 후에 닷넷 환경에 맞도록 변환을 해 줘야 하는데, 두가지 방법이 있다.
비주얼 스튜디오를 사용하는 경우에는 [프로젝트]-[참조]-[COM]에서 선택해서 참조하는 경우에
자동으로 변환을 해주고 참조를 해 준다. 그런데 이때에는 명칭도 자동으로 만들어 주는데, 이 명칭을 자기
마음대로 바꾸고 싶다면 아래와 같은 별도의 툴을 사용한다.
tlbimp old.dll /out:new.dll
이렇게 새로운 DLL로 변환을 하고 이를 프로젝트에서 참조해서 일반적으로 DLL 사용하듯이 사용하면 된다.
참고:
http://www.codeguru.com/csharp/csharp/cs_syntax/anandctutorials/article.php/c5817
'Language > C#' 카테고리의 다른 글
트랙백이란 (0) | 2016.02.04 |
---|---|
날짜(DateTime) 문자열을 내맘대로 만들기 (0) | 2016.02.04 |
WPF 에서 ActiveX 사용하기 (0) | 2016.02.04 |
ActiveX UAC 문제 (0) | 2016.02.04 |
DEP 기능 비호환 ActiveX (0) | 2016.02.04 |