Пример: поставщик данных в проводнике
Демонстрирует реализацию расширения пространства имен оболочки, включая поведение контекстного меню и пользовательские задачи в браузере.
В этом разделе содержатся следующие подразделы.
Требования
Продукт | Минимальная версия продукта |
---|---|
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 (начинается со строки 329) файла ExplorerDataProvider.vcproj, как показано ниже:
LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"
Версия этого примера, загружаемая из коллекции кода, исправлена для этой проблемы, и никаких дополнительных действий с вашей стороны не требуется.
Запуск примера
Перейдите в каталог, содержащий новый .dll и PROPDESC-файл, используя командную строку или Обозреватель Windows.
В командной строке введите
regsvr32.exe
.Примечание
При выполнении этой команды из командной строки с повышенными привилегиями саморегистрация также автоматически регистрирует PROPDESC-файл. Если он выполняется из командной строки без повышенных привилегий, расширение пространства имен будет работать, но без пользовательских свойств.
Откройте папку "Мой компьютер" и просмотрите новое расширение пространства имен.