Fournisseur de données de l’Explorateur, exemple
Montre comment implémenter une extension d’espace de noms Shell, y compris le comportement du menu contextuel et les tâches personnalisées dans le navigateur.
Cette rubrique contient les sections suivantes.
Spécifications
Produit | Version minimale du produit |
---|---|
Windows | Windows Vista |
Kit de développement logiciel Windows | 6.1 |
Téléchargement de l’exemple
Emplacement | URL du chemin d’accès |
---|---|
GitHub | Exemple ExplorerDataProvider |
Génération de l'exemple
Pour générer l’exemple à partir de l’invite de commandes :
- Ouvrez la fenêtre d’invite de commandes et accédez au répertoire du projet ExplorerDataProvider .
- Entrez
msbuild ExplorerDataProvider.sln
.
Pour générer l’exemple à l’aide de Microsoft Visual Studio (par défaut) :
- Ouvrez Windows Explorer et accédez au répertoire du projet ExplorerDataProvider.
- Double-cliquez sur l’icône du fichier ExplorerDataProvider.sln pour ouvrir le projet dans Visual Studio.
- Dans le menu Générer, sélectionnez Générer la solution. La DLL sera générée dans le répertoire \Debug ou \Release par défaut.
Notes
Dans la version de cet exemple incluse dans le Kit de développement logiciel (SDK) Windows, la configuration de la build Version 64 bits n’inclut pas le fichier ExplorerDataProvider.def dans l’option Fichier de définition de module de l’éditeur de liens. Vous devez spécifier ce fichier vous-même avant de le générer dans un environnement 64 bits. Ajoutez la ligne ModuleDefinitionFile="ExplorerDataProvider.def"
à la section VCLinkerTool (commence à la ligne 329) du fichier ExplorerDataProvider.vcproj, comme illustré ici :
LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"
La version de cet exemple téléchargeable à partir de Code Gallery a été corrigée pour ce problème et aucune action supplémentaire n’est requise de votre part.
Exécution de l'exemple
Accédez au répertoire qui contient le nouveau fichier .dll et .propdesc, à l’aide de l’invite de commandes ou de l’Explorer Windows.
Sur la ligne de commande, tapez
regsvr32.exe
.Notes
Si vous exécutez cette commande à partir d’une invite de commandes avec élévation de privilèges, l’inscription automatique inscrit automatiquement le fichier .propdesc. Si elle est exécutée à partir d’une invite de commandes sans élévation de privilèges, l’extension d’espace de noms fonctionnera, mais sans fonctionnalité de propriété personnalisée.
Ouvrez le dossier Poste de travail et parcourez la nouvelle extension d’espace de noms qui s’y trouve.