Пример поставщика данных обозревателя
Демонстрирует, как реализовать расширение пространства имен оболочки, включая поведение контекстного меню и пользовательские задачи в браузере.
В этом разделе содержатся следующие разделы.
Требования
Продукт | Минимальная версия продукта |
---|---|
Виндоус | Windows Vista |
Пакет средств разработки программного обеспечения Windows (SDK) | 6.1 |
Скачивание примера
Местоположение | URL-адрес пути |
---|---|
GitHub | пример ExplorerDataProvider |
Создание примера
Чтобы создать пример из командной строки, выполните следующие действия.
- Откройте окно командной строки и перейдите в каталог проекта ExplorerDataProvider.
- Введите
msbuild ExplorerDataProvider.sln
.
Чтобы создать пример с помощью Microsoft Visual Studio (предпочтительно):
- Откройте проводник Windows и перейдите в каталог проекта ExplorerDataProvider.
- Дважды щелкните значок ExplorerDataProvider.sln файла, чтобы открыть проект в Visual Studio.
- В меню 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, была исправлена в связи с этой проблемой, и никаких дополнительных действий с вашей стороны не требуется.
Запуск примера
Перейдите в каталог, содержащий новый файл .dll и propdesc, с помощью командной строки или проводника Windows.
В командной строке введите
regsvr32.exe
.Заметка
Если выполнить эту команду из командной строки с повышенными привилегиями, то в процессе саморегистрации автоматически зарегистрируется файл .propdesc. Если он выполняется из командной строки без повышенных привилегий, расширение для пространства имен будет работать, но без функциональности пользовательских свойств.
Откройте папку "Мой компьютер" и просмотрите новое расширение пространства имен.