次の方法で共有


エクスプローラー データ プロバイダーのサンプル

ブラウザーでコンテキスト メニューの動作やカスタム タスクなど、シェル名前空間拡張機能を実装する方法を示します。

このトピックには、次のセクションが含まれています。

必要条件

製品 製品の最小バージョン
ウィンドウズ Windows Vista
Windows ソフトウェア開発キット (SDK) 6.1

 

サンプルのダウンロード

場所 パス URL
GitHub ExplorerDataProvider サンプル

サンプルのビルド

コマンド プロンプトからサンプルをビルドするには:

  1. コマンド プロンプト ウィンドウを開き、ExplorerDataProvider プロジェクト ディレクトリに移動します。
  2. msbuild ExplorerDataProvider.sln」と入力します。

Microsoft Visual Studio を使用してサンプルをビルドするには (推奨):

  1. Windows エクスプローラーを開き、ExplorerDataProvider プロジェクト ディレクトリに移動します。
  2. ExplorerDataProvider.sln ファイルのアイコンをダブルクリックして、Visual Studio でプロジェクトを開きます。
  3. [ビルド] メニューの [ソリューションのビルド] を選択します。 DLL は、既定の \Debug ディレクトリまたは \Release ディレクトリにビルドされます。

手記

Windows SDK に含まれるこのサンプルのバージョンでは、64 ビット リリース ビルドの構成には、リンカーの モジュール定義ファイル オプションに ExplorerDataProvider.def ファイルが含まれていません。 64 ビット環境でビルドする前に、そのファイルを自分で指定する必要があります。 次に示すように、ModuleDefinitionFile="ExplorerDataProvider.def" 行を ExplorerDataProvider.vcproj ファイルの VCLinkerTool セクション (329 行目から始まる) に追加します。

LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"

コード ギャラリーからダウンロードできるこのサンプルのバージョンは、この問題に対して修正されており、追加のアクションは必要ありません。

 

サンプルの実行

  1. コマンド プロンプトまたは Windows エクスプローラーを使用して、新しい .dll と .propdesc ファイルを含むディレクトリに移動します。

  2. コマンド ラインで、「regsvr32.exe」と入力します。

    手記

    管理者特権のコマンド プロンプトからこのコマンドを実行すると、自己登録によって .propdesc ファイルも自動的に登録されます。 管理者特権以外のコマンド プロンプトから実行すると、名前空間拡張機能は機能しますが、カスタム プロパティ機能はありません。

     

  3. マイ コンピューター フォルダーを開き、そこに存在する新しい名前空間拡張機能を参照します。