2013-08-16 9 views
1

정확하게 VS 프로젝트 옵션 인 "COM interop에 등록"이 실제로하는 일은 무엇입니까? 이 옵션을 사용하여 라이브러리를 빌드하면 VS 참조 추가 화면의 COM 탭에서 볼 수 있습니다. 하지만이없이 구축없고, 나는이 COM DLL을 목록에서 볼 수 없습니다 (이미 코드베이스 매개 변수/포함) 수동으로 RegAsm을 실행하지도 VS 내부 참조 화면이나 VB6 참조 화면을 추가합니다. 그래서 궁금합니다 - VS2010은 내가하는 일이 무엇입니까?"COM Interop에 등록"은 실제로 무엇을합니까? Q2

는 이미 StackOverflow의 내부에이 주제를 검색하고, 내 문제가 해결되지 않는이 링크를 발견 : What does "Register for COM Interop" actually do?

RegAsm을 나에게 보여줍니다 유형 그래서 성공적으로 등록, 나는 어떤 추가 정보가 없습니다 .

답변

4

Visual Studio에서 COM 탭을 채우기 위해 HKEY_LOCAL_MACHINE \ 소프트웨어 \ Wow6432Node \ 클래스 \ TypeLib 레지스트리 키를 열거합니다. 32 비트 버전의 Windows를 사용하는 경우 Wow6432Node를 삭제하십시오.

은 그래서없는 것은 당신이 형식 라이브러리를 등록 할 수는 RegAsm.exe을 요청하는 것을 잊었다입니다./tlb 옵션도 사용해야합니다.

+0

감사합니다. "/ tlb :"매개 변수와 함께 regasm을 사용했습니다. 이제 잘 작동합니다. –