2012-05-04 2 views
0

Windows 컨텍스트 메뉴를 확장하는 탐색기에 대한 COM Dll을 작성했습니다. regsvr32를 통한 등록은 32 비트 Windows에서 제대로 작동하지만 64 비트에서는 아무런 단서도없이 작동하지 않습니다. regsvr32는 Dll이 작동하지 않지만 성공적인 등록을보고합니다. 나는 system32에서뿐만 아니라 SysWow64 디렉토리에서 regsvr32를 호출하려고 시도했다. 그리고 이것은 내가 생각할 수있는 한 원인이 아니다. 레지스트리 검사 - 모든 것이 wow3264Node ofcourse의 레지스트리에 기록되었습니다 (설치는 64 비트 OS였습니다). 아직도 아무 일도 일어나지 않습니다. 지금은 구체적인 정보를 제공하기가 어렵습니다. 누구나 그러한 행동의 다른 가능한 원인을 제안하거나 지적 할 수 있습니까? 미리 감사드립니다.64 비트 탐색기 플러그인 등록 문제

답변

0

DLL을 64 비트로 컴파일해야합니다. 등록 코드가 Wow6432Node에 쓰는 사실은 DLL이 32 비트임을 나타냅니다. 64 비트 OS에서 Explorer는 64 비트 프로세스이므로 64 비트 쉘 확장 만로드 할 수 있습니다.

64 비트 시스템에서 32 비트 및 64 비트 버전의 셸 확장을 모두 등록해야 32 비트 프로그램에서 셸 확장을 볼 수 있습니다. 당신은 이것을 사용하십시오 C:\Windows\SysWOW64\regsvr32

+0

플러그인은 i86 및 amd64 아키텍처 용으로 제작되었으므로 현 상황에서는 그렇지 않습니다. 레지스트리 트리가 존재합니다 - 하나는 32 wow6432node이고 다른 하나는 네이티브 win64 레지스트리 경로입니다. 그럼에도 불구하고 제안에 감사드립니다. 그러한 문제를 일으킬 수있는 다른 측면은 무엇입니까? – user1138436

+0

i86이란 무엇입니까? x86을 의미합니까? 귀하의 의견은 귀하가 질문에서 말하는 내용과 모순됩니다. –

+0

x86 - 오타되었습니다 모순과 관련하여 - 그것이 wow6432node에 대한 것입니까? 명확히하십시오 – user1138436

관련 문제