ho una libreria di 32 com e vorrebbe utilizzare le sue funzionalità da un'applicazione a 64 bit, 'ho cercato su internet e sono riuscito a ottenere questo workaroundutilizzando com libreria 32 bit su 64 bit delle applicazioni
- Individua il tuo GUID dell'oggetto COM sotto
HKey_Classes_Root\Wow6432Node\CLSID\[GUID]
- Una volta individuato aggiungi un nuovo valore
REG_SZ (string)
. Nome dovrebbe essere AppID e dati dovrebbe essere lo stesso GUID oggetto COM che avete appena cercato - aggiungere una nuova chiave sotto
HKey_Classes_Root\Wow6432Node\AppID\
- La nuova chiave dovrebbe essere chiamato lo stesso come l'oggetto COM GUID
- Sotto la nuova chiave hai appena aggiunto, aggiungi un nuovo valore
REG_SZ (string)
e chiamalo DllSurrogate. Lasciare il valore vuoto - creare una nuova chiave sotto
HKey_Local_Machine\Software\Classes\AppID\
ma non funziona su Windows 7 a 64 bit, il problema principale è quando faccio il punto 6 ho trovato la chiave già esisteva, qualsiasi corpo sa perché? o come posso superarlo?
la documentazione qui è molto breve
Il passaggio 3 dovrebbe creare la chiave visibile per i programmi a 32 bit. Il nome chiave più accurato è HKLM \ Software \ Wow6432Node \ Classes \ AppID. Il passaggio 6 dovrebbe creare la chiave visibile per i programmi a 64 bit, stesso percorso meno la parte "Wow6432Node".Qualcosa di molto sbagliato con la tua macchina se la chiave che hai creato nel passaggio 3 è visibile nel percorso del passaggio 6. Non saltare la parte Wow6432Node. –
secondo voi il problema può esistere perché ho usato o usato regedit a 32 bit o 64 bit? il problema può essere che ho registrato la libreria con 32 o 64 regsrv32.exe? –
Hai pensato di ricostruire la libreria come 64? (Oppure, suppongo che una domanda migliore sarebbe, avete accesso alla sorgente della libreria?) –