2009-08-13 12 views
7

Me gustaría acceder a una biblioteca COM mediante el enlace tardío.
¿Cómo puedo averiguar su progID?¿Cómo encontrar una ID de programa COM?

Type oClassType = Type.GetTypeFromProgID("THE MISSING PROGID"); 
+0

Más buenas respuestas en esta pregunta: http://stackoverflow.com/questions/1253368 –

Respuesta

6

el ProgID es generalmente va a ser de la forma Library.Class, puede ver qué clases de una biblioteca COM expone el uso de OLEVIEW.

La característica que desea en oleview es View TypeLib (tres pequeños triángulos rojos). El nombre de la Biblioteca estará en la parte superior y usted querrá usar el nombre de la clase como se ve en CoClasses

+0

Muchas gracias. Solo tuve que descargar manualmente (y registrar) iviewers.dll desde algún sitio a través de Google. De alguna manera esta DLL no estaba incluida en la descarga y tampoco pude encontrarla en el systsem. – Marc

+1

Esta respuesta tenía un enlace muerto para obtener oleview, por lo que me tomó un tiempo localizarla. Para beneficio de que las personas encuentren esta respuesta más adelante, si tiene instalado Visual Studio, oleview probablemente ya esté en su sistema en 'Archivos de programa (x86) \ Windows Kits \ x.x \ bin \ x86'. Si todavía no tiene instalado oleview, puede obtenerlo instalando el componente SDK Tools de su versión preferida del SDK de Windows: http://www.microsoft.com/en-us/search/DownloadResults.aspx?q = Windows% 20SDK – Hydrargyrum

+0

Gracias por rastrear eso. – cmsjr

Cuestiones relacionadas