资源管理器数据提供程序示例
演示如何实现 Shell 命名空间扩展,包括浏览器中的上下文菜单行为和自定义任务。
本主题包含以下各节:
要求
产品 | 最低产品版本 |
---|---|
Windows | Windows Vista |
Windows 软件开发包 (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 文件。 如果它从非提升的命令提示符运行,则命名空间扩展将正常工作,但没有自定义属性功能。
打开 “我的电脑” 文件夹并浏览其中存在的新命名空间扩展。