3

COM として公開されているさまざまな API を Silverlight から呼び出そうとしています。これは、それらが登録済みのオートメーション サーバーの一部であり、それぞれの progid を持っている場合にのみ可能です。たとえば、Word は "Word.Application" になります。登録されているすべてのサーバーとそれぞれの progid のリストを取得するにはどうすればよいですか?

コンポーネント サービス スナップインを見つけましたが、そこに知っている progid が見つかりません。編集: スナップインはそこにあるはずです。一部の COM+ および DCOM アプリケーションのアプリケーション ID を示すプロパティ ウィンドウを見つけましたが、Word などの明らかなサーバーが見つかりません。COM+ ツリーには、半ダースのエントリしか含まれていません。

4

2 に答える 2

6

自動化サーバーのリストは、レジストリの HKEY_CLASSES_ROOT の下にあるようです。Silverlight では、キーの名前は progid で、CLDID は CLSID と呼ばれるサブキーの値です。

Hans Passant が私の質問にレジストリに関するコメントをした後、私はこれを見つけました。

于 2012-03-31T23:51:07.340 に答える
1

Sapien Technologies Inc. のPrimalScriptには、システム上で使用可能なすべての COM オブジェクト/インターフェイスを一覧表示する優れた機能を備えたオブジェクト ブラウザーがあります。

于 2012-09-10T16:12:32.627 に答える