Icon-overlay doesn't work at Explorer of Win 7 x64. window7 64 bit 버젼의 탐색기에서 아이콘 오버레이가 보이지 않습니다. RRS feed

  • 질문

  • I'm currently using Visual Studio 2010 on Window 7 Ultimate x64.

    And I created ATL project to reflect specific files as overlay-icon but somehow this doesn't work at Explorer of Win 7 x64.

    When I compiled it for both x32 and x64, it works perfectily fine at x32 Explorer and applications but the icons 
    never get displayed properly at x64 default Explorer even though I compiled the project specifically for x64. When I check the registry,
    I find ShellIconOverlayIdentifiers well there too.  

    Should I use a different method to register dll files with regsvr32.exe in Win 7 x64? TortoiseSVN seems like handled this issue

    but I have no clue how they did it. I referred to the following site as creating overlayicon project.

    Any advice on this matter will be highly appreciated.



    window7 Ultimate K (64bit) 환경에서 비주얼 스튜디오 2010을 쓰고있습니다.

    ATL project를 만들어 특정 파일에 대해 아이콘 오버레이를 적용하도록 했습니다.

    그런데 window7 64 bit 버젼의 탐색기에서는 작동하지 않습니다.

    32bit와 64bit로 모두 빌드해봤구요.

    재미있는 것은 32bit로 빌드했을 때 32bit Explorer에서는 잘 동작한다는 것입니다.

    window7 64 bit를 사용하고 있더라도, 32bit 어플리케이션(예:PhotoShop)에서 file open할 때

    호출하는 브라우저는 32bit Explorer인것 같습니다. 여기서는 아이콘 오버레이가 잘 동작하더군요.

    하지만 window7 64 bit의 기본 탐색기에서는 전혀 아이콘 오버레이가 보이지 않습니다.

    x64로 빌드해도 소용이 없습니다.

    레지스트리의 ShellIconOverlayIdentifiers에도 잘 등록이 되는데 말이죠.

    dll파일을 regsvr32.exe로 등록하는 것을 window7 x64에서는 다른 방법으로 해야 하나요?

    TortoiseSVN 은 이 문제를 잘 해결한것 같더군요. 어떻게 한건지 모르겠습니다.

    아이콘 오버레이 프로젝트는 다음 사이트를 참고해 같은 순서로 제작했습니다.

    조언이 필요합니다.

    2010년 6월 22일 화요일 오전 9:01