2009-08-13 7 views
7

Je souhaite accéder à une bibliothèque COM via une liaison tardive.
Comment puis-je connaître son progID?Comment trouver un identifiant de programme COM?

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

Plus de bonnes réponses à cette question: http://stackoverflow.com/questions/1253368 –

Répondre

6

Le progID va généralement de la forme Library.Class, vous pouvez voir ce que les classes une bibliothèque COM expose à l'aide OleView.

La fonction que vous souhaitez dans oleview est View TypeLib (trois petits triangles rouges). Le nom de la bibliothèque sera en haut et vous voudrez utiliser le nom de la classe comme vu sous CoClasses

+0

Merci beaucoup. Je viens de devoir télécharger manuellement (et m'inscrire) iviewers.dll à partir de certains sites via Google. D'une manière ou d'une autre, cette DLL n'a pas été incluse dans le téléchargement et je n'ai pas pu la trouver sur le système. – Marc

+1

Cette réponse avait un lien mort pour l'obtention de oleview, donc il m'a fallu un certain temps pour le localiser. Pour le bénéfice des personnes qui trouveront cette réponse plus tard, si vous avez installé Visual Studio, oleview est probablement déjà sur votre système sous 'Program Files (x86) \ Windows Kits \ x.x \ bin \ x86'. Si vous n'avez pas déjà installé oleview, vous pouvez l'obtenir en installant le composant Outils SDK de votre version préférée du Kit de développement Windows: http://www.microsoft.com/fr-fr/search/DownloadResults.aspx?q = Windows% 20SDK – Hydrargyrum

+0

Merci de suivre cela. – cmsjr

Questions connexes