2012-03-31 13 views
3

Ich versuche verschiedene APIs aufzurufen, die als COM von Silverlight verfügbar gemacht werden, was nur möglich ist, wenn sie Teil eines registrierten Automatisierungsservers sind und einen entsprechenden progid haben. Word wäre zum Beispiel "Word.Application". Wie bekomme ich eine Liste aller registrierten Server mit ihren jeweiligen progids?Wie erhalte ich eine Liste aller COM-Automatisierungsserver?

Ich habe das Component Services Snap-In gefunden, aber ich finde die Progids, die ich kenne, nicht dort. Bearbeiten: Das Snap-In sieht so aus, als sollte es da sein. Ich habe ein Eigenschaftenfenster gefunden, das Anwendungs-IDs für einige COM + - und DCOM-Anwendungen anzeigt, aber ich kann keine offensichtlichen Server wie Word finden. Der COM + -Baum enthält nur ein halbes Dutzend Einträge.

+1

So funktioniert es nicht. Sie müssen zuerst den Progid oder CLSID kennen, dann kann COM die ausführbare Datei finden, die es aus der Registrierung implementiert. Anders herum gehofft zu haben, dass Sie wissen, wie man den Server richtig benutzt, auch wenn Sie keine Ahnung haben, was er tut. Das funktioniert nicht. –

+0

@passant Ich denke du hast missverstanden, was ich wissen will, aber du hast mir trotzdem geholfen. Was Sie sagen, impliziert, dass es ein Verzeichnis in der Registrierung gibt. Also sollte ich in der Lage sein, die Liste aus der Registry zu bekommen, ich muss nur genau wissen wo genau. Weißt du mehr? – John

+0

@passant Ah, ich glaube, ich habe es gefunden. Es ist der gesamte HKEY_CLASSES_ROOT-Ordner in der Registrierung. Das wollte ich wissen. – John

Antwort

5

Die Liste der Automatisierungsserver scheint sich in der Registrierung unter HKEY_CLASSES_ROOT zu befinden. In Silverlight ist der Name des Schlüssels der progid, der CLDID ist der Wert des Unterschlüssels CLSID.

Ich fand dies, nachdem Hans Passant einen Kommentar zu meiner Frage gemacht hatte, die die Registrierung erwähnt.

1

PrimalScript, von Sapien Technologies Inc., verfügt über einen Objektbrowser, der alle verfügbaren COM-Objekte/Schnittstellen auf dem System hervorragend auflistet.

Verwandte Themen