2009-10-01 1 views
3

나는 codeProject 웹 사이트에서 코드를 다운로드 받았지만 runnig 동안이 파일은 참조 폴더에있는 dll의 참조 오류가 있습니다. dll 파일은 내 bin/debug/ 폴더에 있습니다. 아직도 그것을 발견하지 못했습니다. 참조 태그 추가에서이 파일을 추가 할 때이 파일이 유효한 com 구성 요소가 아닌 오류를 제공합니다.C# .NET Windows 응용 프로그램에서 dll 참조를 추가하는 동안 오류가 발생하는 이유는 무엇입니까?

사전에이

덕분에 도움을 주시기 바랍니다.

답변

0

글쎄, 당신은 어떤 프로젝트인지는 모르지만 ... 은 COM 라이브러리 나 .NET 클래스가 아닌 네이티브 코드 DLL에 대한 참조를 추가하려는 것입니다. 도서관.

자세한 내용을 입력하면 Google에서 지원할 가능성이 훨씬 더 높습니다.

+0

@ 존, 너도 똑똑한가? –

+0

나는 내 제품에 대한 라이센스 키를 생성하기위한 프로젝트를 만들고이 코드는 codeProject에서 다운로드했습니다. 그들이 제공 한 DLL이 작동하지 않습니다. 그 dll에 대한 참조가 누락되었습니다 같은 해결책이 있습니까? – Manish

3

DLL이 COM 라이브러리 인 경우 register it manually using regsvr32이 필요합니다. 그런 다음 Add Reference 대화 상자 (아래 참조)의 COM 탭에서 이름으로 액세스 할 수 있습니다.

반면에 DLL이 존 소총, 당신은 직접 인터페이스를 호출하는 호출/P하여 사용할 수 있습니다 제안 네이티브 코드이며, 경우

alt text http://i.techrepublic.com.com/gallery/182704-467-375.jpg

- 이런 경우가 있다면, 그것을 DLL 주위의 래퍼 역할을하는 클래스를 만드는 것이 가장 좋습니다. 즉, 코드와 모든 p/invoke 요소 사이에 간접 계층을 배치하여 코드가 DLL의 인터페이스에 너무 밀접하게 바인딩되지 않도록합니다.