Поделиться через


Пример: поставщик данных в проводнике

Демонстрирует реализацию расширения пространства имен оболочки, включая поведение контекстного меню и пользовательские задачи в браузере.

В этом разделе содержатся следующие подразделы.

Требования

Продукт Минимальная версия продукта
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 (начинается со строки 329) файла ExplorerDataProvider.vcproj, как показано ниже:

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

Версия этого примера, загружаемая из коллекции кода, исправлена для этой проблемы, и никаких дополнительных действий с вашей стороны не требуется.

 

Запуск примера

  1. Перейдите в каталог, содержащий новый .dll и PROPDESC-файл, используя командную строку или Обозреватель Windows.

  2. В командной строке введите regsvr32.exe.

    Примечание

    При выполнении этой команды из командной строки с повышенными привилегиями саморегистрация также автоматически регистрирует PROPDESC-файл. Если он выполняется из командной строки без повышенных привилегий, расширение пространства имен будет работать, но без пользовательских свойств.

     

  3. Откройте папку "Мой компьютер" и просмотрите новое расширение пространства имен.