Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Demonstreert hoe u een Shell-naamruimteextensie implementeert, met inbegrip van het gedrag van het contextmenu en aangepaste taken in de browser.
Dit onderwerp bevat de volgende secties.
Eisen
| Product | Minimale productversie |
|---|---|
| Ramen | Windows Vista |
| Windows Software Development Kit (SDK) | 6.1 |
Het voorbeeld downloaden
| Plaats | Pad-URL |
|---|---|
| GitHub | ExplorerDataProvider-voorbeeld |
Het voorbeeld bouwen
Het voorbeeld maken vanaf de opdrachtprompt:
- Open het opdrachtpromptvenster en navigeer naar de ExplorerDataProvider projectmap.
- Voer
msbuild ExplorerDataProvider.slnin.
Het voorbeeld bouwen met Behulp van Microsoft Visual Studio (voorkeur):
- Open Windows Verkenner en navigeer naar de ExplorerDataProvider projectmap.
- Dubbelklik op het pictogram voor het ExplorerDataProvider.sln-bestand om het project te openen in Visual Studio.
- Vanuit het Build menu, selecteer Build Solution. Het DLL-bestand wordt ingebouwd in de standaardmap \Debug of \Release.
Notitie
In de versie van dit voorbeeld die is opgenomen in de Windows SDK, bevat de configuratie voor de 64-bits Release build het bestand ExplorerDataProvider.def niet in de optie Module Definitiebestand van de linker. U moet dat bestand zelf opgeven voordat u in een 64-bits omgeving bouwt. Voeg de regel ModuleDefinitionFile="ExplorerDataProvider.def" toe aan de sectie VCLinkerTool (begint bij regel 329) van het bestand ExplorerDataProvider.vcproj, zoals hier wordt weergegeven:
LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"
De versie van dit voorbeeld dat kan worden gedownload uit de codegalerie is gecorrigeerd voor dit probleem en er is geen extra actie vereist.
Het voorbeeld uitvoeren
Navigeer naar de map met het nieuwe bestand .dll en .propdesc, met behulp van de opdrachtprompt of Windows Verkenner.
Typ
regsvr32.exeop de commandoregel.Notitie
Als u deze opdracht uitvoert vanaf een opdrachtprompt met verhoogde bevoegdheid, registreert de zelfregistratie ook automatisch het propdesc-bestand. Als deze wordt uitgevoerd vanaf een opdrachtprompt zonder verhoogde bevoegdheid, werkt de naamruimteextensie, maar zonder aangepaste eigenschapsfunctionaliteit.
Open de map Mijn computer en blader door de nieuwe naamruimteextensie die daar aanwezig is.