Windows x64 아키텍처에서 x86과 x64 응용 프로그램을 모두 실행할 수 있도록하기 위해 x86 응용 프로그램과 x64 응용 프로그램에 액세스 할 수있는 두 개의 Windows 레지스트리가 있습니다. 접속하다? 예를 들어 COM이 레지스트리의 x86 세트에 CLSID를 등록하면 x86/x64에 다른 레지스트리 세트가 있기 때문에 x64 응용 프로그램은 절대로 CLSID로 COM 구성 요소에 액세스 할 수 없습니다.Windows 64 비트 레지스트리 v.s. 32 비트 레지스트리
내 질문은 위의 샘플에 대한 나의 이해가 올바른지 여부입니다. 또한 x64 아키텍처의 두 가지 레지스트리 집합에 대해이 항목을 배우기 위해 더 많은 문서를 얻고 싶습니다. (나는 몇 가지 검색을했지만 어떤 가치있는 정보를 찾을 수 없습니다.) 사전에
덕분에, 조지 내 바탕 화면과 같은 64 비트 머신을 실행
빠른 질문, regsvr32를 사용하여 COM 구성 요소를 등록하는 경우 x86 또는 x64 레지스트리에 등록했는지 어떻게 알 수 있습니까? ocnfusion은 x86 레지스트리에 등록 된 경우 x64 응용 프로그램이 COM 구성 요소에 액세스 할 수 없습니까? – George2
64 비트 시스템에는 regsrv32의 두 가지 버전이 있습니다. 하나는 64 비트 바이너리를 등록하고 하나는 Wow6432 노드에 32 비트 바이너리를 등록합니다. 이 Microsoft kb 문서는 다음과 같이 유용 할 수 있습니다. http://support.microsoft.com/kb/282747 –
1. 32 비트 regsvr32를 사용하여 새 COM 구성 요소를 등록하면 COM 구성 요소가 x86 용으로 만들어 져야합니다 (64 비트 regsvr32를 사용하여 새로운 COM 구성 요소를 등록하십시오. COM 구성 요소는 x64 용으로 작성해야합니다.) - 32 비트 regsvr32를 사용하여 64 비트 COM 구성 요소를 등록하거나 64 비트 regsvr32를 사용하여 32 비트를 등록 할 수 없음을 의미합니다. COM 구성 요소), 맞습니까? 2. 64 비트 프로세스는 COM CLSID에 대한 x64 레지스트리에만 액세스 할 수 있었으며 32 비트 프로세스는 COM CLISD에 대한 x86 레지스트리에 액세스 할 수 있었으며 교차 액세스는 할 수 없었습니다. 제 이해가 정확합니까? – George2