Articles of com

Errore 80040154 (eccezione di class non registrata) durante l’inizializzazione di VCProjectEngineObject (Microsoft.VisualStudio.VCProjectEngine.dll)

Sto cercando di eseguire questo strumento per convertire un progetto Visual C ++ in makefile. Il progetto che sto cercando di convertire il progetto è scritto in VS2008, quindi sto usando un riferimento a Microsoft.VisualStudio.VCProjectEngine.dll dalla versione 9. Fallisce in questa linea: VCProjectEngine vcprojEngine = new VCProjectEngineObject(); Con la seguente eccezione: Recupero del factory di […]

Accedi a COM x86 da x64 .NET

Ho un server x64 che, dal momento che le mie librerie sono compilate su AnyCPU, funzionano sotto x64. Abbiamo bisogno di accedere a un componente COM registrato sotto x86. Non ne so abbastanza su COM e le mie ricerche su google non mi portano da nessuna parte. Domanda: Posso utilizzare un collegamento simbolico del registro […]

Perché esattamente ho bisogno di un upcast esplicito quando si implementa QueryInterface () in un object con più interfacce ()

Supponiamo che abbia una class che implementa due o più interfacce COM: class CMyClass : public IInterface1, public IInterface2 { }; Quasi tutti i documenti che ho visto suggeriscono che quando implemento QueryInterface () per IUnknown ho esplicitamente trasmesso questo puntatore a una delle interfacce: if( iid == __uuidof( IUnknown ) ) { *ppv = […]

Come faccio a creare un’istanza corretta degli oggetti COM a 32 bit nell’ASP classico dopo l’installazione di Windows Update KB4340558?

In Windows Server 2012 R2, dopo aver installato l’aggiornamento KB4340558 (cronologia degli aggiornamenti) / KB4338424 (aggiornamenti installati) non è più ansible creare un’istanza di .NET .DLL (interoperabilità) nel classico ASP in modalità a 32 bit utilizzando server.createobject . Riceviamo l’errore 0x800A01AD “Il componente ActiveX non può creare l’object” Quando disinstalliamo l’aggiornamento, l’errore scompare. Nonostante i […]

Errore durante l’accesso ai componenti COM

Ho creato un componente aggiuntivo per Microsoft Office Word. Non esiste un problema nell’utilizzo del componente aggiuntivo quando Word viene eseguito come amministratore, ma quando non viene eseguito come amministratore, esistono due eccezioni comuni che accedono agli elementi della barra multifunzione. La prima eccezione: Unable to cast COM object of type ‘System.__ComObject’ to interface type […]

Ottenere ScriptControl per lavorare con Excel 2010 x64

Sto cercando di utilizzare la soluzione fornita a questo , tuttavia, ogni volta che provo a eseguire il più elementare, ottengo un errore Object not Defined . Ho pensato che sarebbe stata colpa mia (non avendo installato ScriptControl). Tuttavia, ho provato a installare come descritto qui , senza alcun risultato. Sto eseguendo Windows 7 Professional […]

Il modo migliore per accedere agli oggetti COM da C #

Sto pianificando di utilizzare vari oggetti esposti come oggetti COM. Per renderli più facili da usare, mi piacerebbe racchiuderli come oggetti C #. Qual è l’approccio migliore per questo?

Trasforma una semplice DLL C # in un componente di interoperabilità COM

Come posso creare una DLL C # in una DLL di interoperabilità COM che può essere utilizzata da un’applicazione VB6?

Come inserire il controllo WebBrowser in IE9 in standard?

Sto usando l’automazione (cioè l’automazione COM) per visualizzare alcuni HTML in Internet Explorer (9): ie = CoInternetExplorer.Create; ie.Navigate2(“about:blank”); webDocument = ie.Document; webDocument.Write(szSourceHTML); webDocument.Close(); ie.Visible = True; Viene visualizzato Internet Explorer, che mostra il mio html, che inizia come: … Nota: la modalità html5 standard opt-in doctype html Tranne che il documento non è in modalità […]

Errore ASP 0177: 8007007e Server.CreateObject non riesce per DLL COM

Abbiamo cercato di installare una DLL COM su un nuovo server. L’interfaccia è Classic ASP. La DLL del connettore di mappa sembra essere il problema ma quello è per quanto posso ottenere. Non siamo in grado di ottenere le pagine servite da IIS per dare qualcosa di diverso da un errore 500. Quando si traccia […]