2009-08-13 10 views
7

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"); 
+0

Più buone risposte in questa domanda: http://stackoverflow.com/questions/1253368 –

risposta

6

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

+0

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

+1

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

+0

Grazie per averlo rintracciato. – cmsjr