资源管理器数据提供程序示例

演示如何实现 Shell 命名空间扩展,包括浏览器中的上下文菜单行为和自定义任务。

本主题包含以下各节:

要求

产品 最低产品版本
Windows 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" 添加到 VCLinkerTool 部分, (从 ExplorerDataProvider.vcproj 文件的第 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. 打开 “我的电脑” 文件夹并浏览其中存在的新命名空间扩展。