Desidero accedere a una libreria COM tramite associazione in ritardo.
Come posso scoprire il suo progID?Come trovare un prog prog ID?
Type oClassType = Type.GetTypeFromProgID("THE MISSING PROGID");
Desidero accedere a una libreria COM tramite associazione in ritardo.
Come posso scoprire il suo progID?Come trovare un prog prog ID?
Type oClassType = Type.GetTypeFromProgID("THE MISSING PROGID");
il ProgID è generalmente sarà della forma Library.Class, è possibile visualizzare quali classi una libreria COM espone utilizzando OLEVIEW.
La funzione desiderata in oleview è Visualizza TypeLib (tre piccoli triangoli rossi). Il nome della libreria sarà al top e si desidera utilizzare il nome della classe come si è visto sotto coclassi
Grazie mille. Dovevo solo scaricare (e registrare) iviewers.dll manualmente da qualche sito tramite Google. In qualche modo questa DLL non è stata inclusa nel download e non ho potuto trovarla sul systsem. – Marc
Questa risposta aveva un collegamento morto per ottenere oleview, quindi mi ci è voluto un po 'per individuarlo. A beneficio delle persone che trovano questa risposta in seguito, se hai installato Visual Studio, oleview è probabilmente già presente nel tuo sistema in 'Programmi (x86) \ Kit di Windows \ x.x \ bin \ x86'. Se non hai già installato oleview, è possibile ottenerlo installando il componente Strumenti SDK della versione preferita di Windows SDK: http://www.microsoft.com/en-us/search/DownloadResults.aspx?q = Windows% 20SDK – Hydrargyrum
Grazie per averlo rintracciato. – cmsjr
Più buone risposte in questa domanda: http://stackoverflow.com/questions/1253368 –