0

MMC スナップイン コードを調べてみると、1 つの概念がわかりません。MMC スナップイン ルート ノードに挿入されたさまざまなクラス アイテムのツリーがあり、そのうちの 2 つだけが拡張機能として登録されています。これら 2 つのクラスは、MMC ツリー項目を表すために使用する他のクラスと比較して特別なものではありません。しかし、これらの 2 つだけがキーのレジストリに登録され、NodeTypes他のクラスは登録されません。

私が持っている唯一の説明は、スナップインを登録するだけで、それらを登録する必要はまったくないということです。しかし、よくわかりません。

これらの拡張スナップインとは何ですか?どのように使用されますか?また、あるクラスを拡張スナップインとしてレジストリに登録すると、正確には何が得られますか?

4

1 に答える 1

0

これを読みましたか?

拡張スナップインは、他のスナップインの機能を拡張しますが、スタンドアロン スナップインのようにコンソールに直接追加されることはありません。拡張スナップインは、コンテキスト メニュー項目、プロパティ ページ、ツール バー ボタン、タスクパッド タスク、および項目を、拡張スナップイン (プライマリ スナップインとも呼ばれます) の名前空間に追加できます。

プライマリ スナップインは、それ自体で他のスナップインの機能を拡張できます。つまり、同じスナップイン コード ベースで、プライマリ スナップイン インスタンスと拡張スナップイン インスタンスを作成できます。

拡張スナップインは、それが拡張するスナップインが読み込まれ、それが拡張する機能が使用される場合にのみ読み込まれます。たとえば、ユーザーがスタンドアロン スナップインでコンテキスト メニューを表示すると、MMC はコンテキスト メニューを作成し、スタンドアロン スナップインにその項目を追加するように求め、次に拡張スナップインにその項目を追加するように求めます。 . すべてのスナップインが項目を追加した後、MMC はコンテキスト メニューを表示し、項目を所有するスナップインにメニュー クリックを転送します。

拡張スナップインは、スタンドアロン スナップインが拡張可能として示すノード タイプのみを拡張できます。拡張機能スナップインは、それ自体を拡張可能なノード タイプの下位として宣言し、コンソールでこれらのノード タイプが出現するたびに、コンソールは関連するスナップイン拡張機能をその下に自動的に追加します。

ノード タイプは、スコープ アイテム、標準のリスト ビューの結果アイテム、またはプライマリ スナップインによって追加された仮想リスト ビューの結果アイテムを表すことができることを理解することが重要です。プライマリ スナップインのドキュメントを参照して、ノード タイプが何を表しているか、およびエクスポートされたデータの形式を確認してください。

于 2009-10-07T07:00:44.587 に答える