2012-01-28 4 views
0

나는 아이콘 오버레이 여기처럼 만들고 싶어 : http://www.codeproject.com/Articles/7484/How-to-overlay-an-icon-over-existing-shell-objects아이콘 오버레이처럼 SVN

나는이 소스 코드를 다운로드 및 Visual Studio 2010 솔루션을 구축하려하지만 난이 오류를 얻을 :

Debug Assertion Failed! 

Program: C:/Windows/SysWow64/regsvr32 
File: f:/dd/vctools/vc7libs/ship/atlmfc/scr/atl/atls/atlbase.cpp 

Expression: 0 

For more information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. 

(Press retry to debug the application) 

누구나이 코드 작업을 만들었습니까? 아니면 Java 또는 C# 또는 C++에서도 아이콘 오버레이를 넣을 수있는 다른 방법이 있습니까?

svn 아이콘 오버레이처럼 아이콘 오버레이를 원합니다.

고마워요.

+0

재 시도를 클릭하면 어떤 주장이 실패했는지 알 수 있으므로 앞으로 나아갈 것입니다. 일반적인 문제는 UAC이며 Visual Studio에서 레지스트리를 수정하지 못하게합니다. 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택하십시오. –

답변

2

64 비트 시스템 용 64 비트 셸 확장을 빌드해야합니다. "C :/Windows/SysWow64/regsvr32"경로는 64 비트 시스템에 32 비트 DLL을 등록한다는 것을 나타냅니다.

+0

Visual Studio에서 경로를 변경하는 방법은 무엇입니까? ctrl + f를 사용하여 솔루션에서이 경로를 찾지 못했기 때문에 코드에 있습니다. –

+0

@ user783029 : regsvr32가 프로젝트 빌드의 일부로 실행됩니까? 그렇다면 빌드 후 단계에서 지정해야합니다. 프로젝트에 대한 새로운 x64 프로젝트 구성을 만들어보십시오. 그런 다음 어떻게되는지보십시오. @ HansPassant의 메모는 또한 가치가 있습니다. x64 빌드가 여전히 실패하면 "Visual Studio x64 Win64 명령 프롬프트"를 실행하고'rergsvr yourdll.DLL'을 입력하십시오. 유틸리티의 이름에서 "32"는 혼란 스럽습니다. 실제로는 64 비트 앱입니다. 64 비트 버전은 C : \ Windows \ System32 \ regsvr32.exe에 있거나 시스템 디렉토리가 어디에 있든 상관 없습니다. – kkm

+0

프로젝트를 64 비트로 변환했지만 다음과 같은 차이점이있는 동일한 오류가 발생합니다. 프로그램 : C :/Windows/System32/regsvr32 –