Ho sentito sull'architettura Windows x64, per supportare l'esecuzione di entrambe le applicazioni x86 e x64, esistono due distinti/diversi set di registro di Windows: uno per l'applicazione x86 per accedere e l'altro per l'applicazione x64 per accesso? Ad esempio, se una COM registra CLSID nella serie x86 di registro, l'applicazione x64 non sarà mai in grado di accedere al componente COM da CLSID, poiché x86/x64 ha set di registri diversi?Registro di sistema Windows a 64 bit v.s. Registro di 32 bit
Quindi, la mia domanda è se la mia comprensione del campione sopra è corretta? Voglio anche avere più documenti per imparare questo argomento, sui due diversi set di registro su architettura x64. (Ho fatto qualche ricerca, ma non ho trovato alcuna informazione di valore.)
grazie in anticipo, George
Una domanda veloce, se sto usando regsvr32 per registrare un componente COM, come facevamo a sapere se ci registriamo sotto il registro x86 o x64? La mia ocnfusion è, se registrata sotto il registro x86, l'applicazione x64 non sarà in grado di accedere al componente COM? – George2
Esistono due versioni di regsrv32 su una macchina a 64 bit. Uno registra binari a 64 bit e uno registra binari a 32 bit nel nodo Wow6432. Questo articolo di Microsoft KB potrebbe essere utile per te: http://support.microsoft.com/kb/282747 –
1. quando registriamo un nuovo componente COM utilizzando regsvr32 a 32 bit, il componente COM deve essere compilato per x86 (quando registrare un nuovo componente COM usando regsvr32 a 64 bit, il componente COM deve essere costruito per x64) - significa che non possiamo usare regsvr32 a 32 bit per registrare componenti COM a 64 bit (o usare regsvr32 a 64 bit per registrare 32 bit Componente COM), corretto? 2. Il processo a 64 bit potrebbe solo accedere al registro x64 per COM CLSID e il processo a 32 bit potrebbe accedere solo al registro x86 per COM CLISD, senza accesso incrociato. La mia comprensione è corretta? – George2