Explorer 資料提供者範例
示範如何實作 Shell 命名空間延伸模組,包括操作功能表行為和瀏覽器中的自訂工作。
本主題包含下列各節。
規格需求
產品 | 最低產品版本 |
---|---|
Windows | Windows Vista |
Windows Software Development Kit (SDK) | 6.1 |
下載範例
位置 | 路徑 URL |
---|---|
GitHub | ExplorerDataProvider 範例 |
建立範例
若要從命令提示字元建置範例:
- 開啟命令提示字元視窗,並流覽至 ExplorerDataProvider 專案目錄。
- 輸入
msbuild ExplorerDataProvider.sln
。
若要使用 Microsoft Visual Studio 建置範例 (慣用) :
- 開啟 Windows 檔案總管並流覽至 ExplorerDataProvider 專案目錄。
- 按兩下 ExplorerDataProvider.sln 檔案的圖示,以在 Visual Studio 中開啟專案。
- 從 [建置] 功能表中,選取 [建置解決方案]。 DLL 將會建置在預設 \Debug 或 \Release 目錄中。
注意
在 Windows SDK 中包含的此範例版本中,64 位發行組建的組態不包含連結器 模組定義檔案 選項中的 ExplorerDataProvider.def 檔案。 您必須自行指定該檔案,才能在 64 位環境中建置。 將行 ModuleDefinitionFile="ExplorerDataProvider.def"
新增至 VCLinkerTool 區段, (從 ExplorerDataProvider.vcproj 檔案的第 329 行) 開始,如下所示:
LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"
從程式碼庫下載的這個範例版本已針對此問題修正,而且您不需要採取任何額外的動作。
執行範例
使用命令提示字元或 Windows 檔案,流覽至包含新.dll和 .propdesc 檔案的目錄。
在命令列中,輸入
regsvr32.exe
。注意
如果您從提升許可權的命令提示字元執行此命令,自我註冊也會自動註冊 .propdesc 檔案。 如果從未提升許可權的命令提示字元執行,命名空間擴充功能將會運作,但不含自訂屬性功能。
開啟 [我的電腦] 資料夾,然後流覽該處存在的新命名空間延伸模組。