Explorer-Datenanbieter (Beispiel)
Veranschaulicht, wie eine Shellnamespaceerweiterung implementiert wird, einschließlich des Kontextmenüverhaltens und benutzerdefinierter Aufgaben im Browser.
Dieses Thema enthält folgende Abschnitte:
Anforderungen
Produkt | Mindestversion des Produkts |
---|---|
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.sln
ein.
So erstellen Sie das Beispiel mit Microsoft Visual Studio (bevorzugt):
- Öffnen Sie 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 zu öffnen.
- Klicken Sie im Menü Build (Erstellen) auf Build Solution (Projektmappe erstellen). Die DLL wird im Standardverzeichnis \Debug oder \Release erstellt.
Hinweis
In der Version dieses Beispiels, die im Windows SDK enthalten ist, enthält die Konfiguration für den 64-Bit-Releasebuild 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 ModuleDefinitionFile="ExplorerDataProvider.def"
dem 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 korrigiert, und es ist keine zusätzliche Aktion ihrerseits erforderlich.
Ausführen des Beispiels
Navigieren Sie über die Eingabeaufforderung oder windows Explorer zu dem Verzeichnis, das die neue .dll- und PROPDESC-Datei enthält.
Geben Sie in der Befehlszeile ein
regsvr32.exe
.Hinweis
Wenn Sie diesen Befehl über eine Eingabeaufforderung mit erhöhten Rechten ausführen, registriert die Selbstregistrierung auch die PROPDESC-Datei automatisch. Wenn sie von einer Eingabeaufforderung ohne rechte Rechte ausgeführt wird, funktioniert die Namespaceerweiterung, jedoch ohne benutzerdefinierte Eigenschaftenfunktionen.
Öffnen Sie den Ordner Arbeitsplatz, und durchsuchen Sie die neue Namespaceerweiterung, die dort vorhanden ist.