Domanda

Ho una DLL COM che ho registrato tramite RegSvr32 ma non viene visualizzata in DComCnfg.

Qualche aiuto sul perché?

Penso che mi manchino alcune chiavi di registro, ma non capisco perché, pensavo che RegSvr32 lo facesse per me.

Grazie per l'aiuto.

È stato utile?

Soluzione

regsvr32 esegue semplicemente la funzione di registrazione esposta dalla DLL. Se le informazioni di registrazione nella DLL sono errate, regsvr32 non può farci nulla. Se non sei sicuro di cosa cercare, puoi provare a eseguire Regmon (per sistema) con il filtro impostato su * regsvr32 * o giù di lì, quindi cercare i GUID che sono stati registrati. Quindi cercali nella vista dei dettagli di DCOMCNFG. Probabilmente lo troverai lì se regsvr32 è riuscito. Questo ti darà un'idea della radice del problema, anche se la soluzione effettiva dipende da cosa c'è che non va nelle tue informazioni di registrazione.

Un'altra opzione remota è che si verificano conflitti tra 32 e 64 bit, in cui regsvr32 viene eseguito in 32 bit e DCOMCNFG in 64 bit o viceversa. Non sono sicuro di ciò che DCOMCNFG mostra in questo caso - non ho mai avuto questo problema, ma ci sono diversi hive di registro per 32 e 64 bit e forse non stai cercando nel posto giusto.

Altri suggerimenti

Si applica alla maggior parte delle applicazioni COM a 32 bit

  • Installa i file di sistema del server in c: \ Windows \ SysWOW64
  • Installa i file .UDL in c: \ program Files (x86) \ common files \ system \ OLE DB \ Data Links \
  • Installa tutti i file dell'applicazione in c: \ program Files (x86) \ & # 8230;
  • Installa SQL Server 2005/2008 a 32 bit in c: \ program Files (x86) \ & # 8230;

Registrazione di applicazioni COM a 32 bit tramite DCOMCNFG (DCOM Config)

  • Start & # 8230; Eseguire & # 8230; mmc -32
  • vai su File & # 8594; Aggiungi / Rimuovi snap-in e aggiungi " Servizi componenti "
  • Le voci verranno aggiunte automaticamente. Dopo aver aggiunto le voci, è possibile utilizzare nuovamente DCOMCNFG a 64 bit.

Un modo alternativo per registrare applicazioni COM a 32 bit su un server a 64 bit

  • Avvia ... Esegui ... C: \ WINDOWS \ SysWOW64 \ mmc comexp.msc / 32

Come descritto qui http://msdn.microsoft .com ... dcomcnfg.exe_and_64-bit_applications

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top