2012-07-22 1 views
0

Microsoft 인터넷 컨트롤/SHDocVw.dll에 참조 (공용 속성, 프레임 워크 및 참조, 새 참조 추가)를 추가하고 프로젝트를 컴파일하면 프로젝트의 릴리스 폴더에 새 파일이 만들어집니다. 파일 (Interop.SHDocVw.1.1.dll)은 실행을위한 프로그램과 동일한 폴더에 있어야합니다.interop 어셈블리없이 COM 개체에서 어떻게 작동합니까?

내 프로그램이 내 프로그램 폴더의 Interop.SHDocVw.1.1.dll 대신 system32에있는 SHDocVw.dll을 사용하도록하려면 어떻게해야합니까?

+0

당신이 생각해 낼 수있는 가장 좋은 제목입니까? –

+0

어셈블리 참조의 "Interop Interp Types"속성을 True로 설정하십시오. 놓치기 힘들다는 것은 기본적으로 True입니다. –

답변

0

기본 interop 어셈블리는 네이티브 DLL 대신 이 아니며 네이티브 DLL을로드하는 .NET 바인딩 계층입니다. Windows DLL은 여전히 ​​모든 노력을 다하고 있습니다.

+0

그래서 내 프로그램 폴더에 Interop.SHDocVw.1.1.dll이 있어야합니까? – HalfEvil

+0

@HalfEvil : 모든 interop 코드를 직접 작성하지 않아도 별도의 DLL 대신 응용 프로그램 내부에서 끝나지 않는 한. 'ilmerge'도 볼 수 있습니다. –