Explorer-Datenanbieter (Beispiel)
Veranschaulicht, wie eine Shell-Namespaceerweiterung implementiert wird, einschließlich Kontextmenüverhalten und benutzerdefinierter Aufgaben im Browser.
Dieses Thema enthält folgende Abschnitte:
Requirements (Anforderungen)
| Produkt | Mindestproduktversion |
|---|---|
| Windows | Windows Vista |
| Windows Software Development Kit (SDK) | 6.1 |
Herunterladen des Beispiels
| Standort | Pfad-URL |
|---|---|
| GitHub | ExplorerDataProvider-Beispiel |
Erstellen des Beispiels
So erstellen Sie das Beispiel über die Eingabeaufforderung:
- Öffnen Sie das Eingabeaufforderungsfenster, und navigieren Sie zum Projektverzeichnis ExplorerDataProvider.
- Geben Sie
msbuild ExplorerDataProvider.slnein.
So erstellen Sie das Beispiel mit Microsoft Visual Studio (bevorzugt):
- Öffnen Windows Explorer, und navigieren Sie zum Projektverzeichnis ExplorerDataProvider.
- Doppelklicken Sie auf das Symbol für die Datei ExplorerDataProvider.sln, um das Projekt in Visual Studio.
- Klicken Sie im Menü Build (Erstellen) auf Build Solution (Projektmappe erstellen). Die DLL wird im Standardverzeichnis \ Debuggen oder \ Release erstellt.
Hinweis
In der Version dieses Beispiels, die im Windows SDK enthalten ist, enthält die Konfiguration für den 64-Bit-Release-Build nicht die Datei ExplorerDataProvider.def in der Option Moduldefinitionsdatei des Linkers. Sie müssen diese Datei selbst angeben, bevor Sie in einer 64-Bit-Umgebung erstellen. Fügen Sie die Zeile dem ModuleDefinitionFile="ExplorerDataProvider.def" Abschnitt VCLinkerTool (beginnt bei Zeile 329) der Datei ExplorerDataProvider.vcproj hinzu, wie hier gezeigt:
| | |
LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true" |
Die Version dieses Beispiels, die aus dem Codekatalog heruntergeladen werden kann, wurde für dieses Problem behoben, und es ist keine zusätzliche Aktion erforderlich.
Ausführen des Beispiels
Navigieren Sie mithilfe der Eingabeaufforderung oder des .dll Explorers zu dem Verzeichnis Windows, das die neue Datei .dll propdesc enthält.
Geben Sie in der Befehlszeile
regsvr32.exeein.Hinweis
Wenn Sie diesen Befehl über eine Eingabeaufforderung mit erhöhten Rechten ausführen, registriert die Selbstregistrierung automatisch auch die PROPDESC-Datei. Wenn sie über eine Eingabeaufforderung ohne erhöhte Rechte ausgeführt wird, funktioniert die Namespaceerweiterung, jedoch ohne benutzerdefinierte Eigenschaftenfunktionalität.
Öffnen Sie den Arbeitsplatz, und durchsuchen Sie die neue Namespaceerweiterung, die dort vorhanden ist.