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


Пример поставщика данных обозревателя

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

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

Требования

Продукт Минимальная версия продукта
Виндоус 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. В меню Build выберите Build Solution. Библиотека DLL будет создана в каталоге \Debug или \Release, выбранном по умолчанию.

Заметка

В версии этого примера, включенного в пакет SDK для Windows, конфигурация выпускной 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"

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

 

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

  1. Перейдите в каталог, содержащий новый файл .dll и propdesc, с помощью командной строки или проводника Windows.

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

    Заметка

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

     

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