2012-07-13 3 views
1

Shell32.dll을 사용하는 C# VS 2010 프로젝트가 있습니다. Shell32.dll은 zip 파일을 만드는 데 사용됩니다. 기계는 Win7 64 비트입니다. .net 타겟 버전이 2.0 또는 3.5 일 때 프로젝트는 컴파일되고 잘 실행됩니다. 그러나 4.0으로 변경하면 컴파일이 실패합니다. &을 다시 추가하여 Shell32.dll에 대한 참조를 추가하고 대상 플랫폼을 X86으로 변경했습니다. 그러나 여전히 컴파일에 실패했습니다. 이유를 찾고 & 해결책..Net 4.0 프로젝트에서 Shell32.dll을 사용할 수 없습니다.

업데이트 : 새 프로젝트를 만들고 Shell32.dll에 대한 참조를 추가했습니다. 이번에는 C : \ Windows \ SysWOW64 insted of C : \ Windows \ System32에서 dll을 언급했습니다. 지금 이번에는 잘 컴파일되었습니다. 그러나이 프로젝트가 32 비트 창과 XP 및 다른 버전에서 실행되는지는 잘 모르겠습니다.

+0

컴파일 오류 란 무엇입니까? –

답변

0

shell32에 대한 참조를 추가한다는 것은 무엇을 의미합니까? 네이티브 dll입니다. C# 프로젝트에서 직접 참조 할 수는 없지만 pInvoke를 사용하여 내보내는 메서드를 호출하지만 프로젝트에서 참조가 필요하지는 않습니다.

라이언

+0

Visual Studio에서 dll에 대한 interop 래퍼를 생성합니다. – Prafulla

관련 문제