Tracking error oggetto COM in applicazione
Domanda
stavo usando un'applicazione ed è stato perfetto lavorando. Dopo alcuni mesi di non usarlo, ho provato a farlo funzionare e non funziona. Essa mostra una finestra di messaggio dicendo che non può esempio un oggetto COM.
Fare qualsiasi know how per monitorare gli errori in COM oggetti?
Soluzione
È possibile utilizzare ProcessMonitor e cercare di trovare la chiave di registro che può essere corretto. L'altra opzione è quella di utilizzare http://www.moduleanalyzer.com , intercetta CoCreateInstance che mostra tutti gli oggetti COM creati e i valori di ritorno.
Altri suggerimenti
Esegui strumento Dipende DLL oggetto COM per verificare ha tutte le DLL necessarie, registrare nuovamente la DLL COM / exe.
Qualsiasi HRESULTS da Debug / log? Eventuali modifiche a modelli appartamento?
Non è possibile modificare il tipo di appartamento, una volta che hai impostato uno. Quindi, se l'oggetto non è possibile utilizzare uno dei modelli e si tenta di CoCreate esso, fallirà. È per questo che non chiamano Coinit dall'interno thread principale DLL.