Freigeben über


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:

  1. Öffnen Sie das Eingabeaufforderungsfenster, und navigieren Sie zum Projektverzeichnis ExplorerDataProvider .
  2. Geben Sie msbuild ExplorerDataProvider.sln ein.

So erstellen Sie das Beispiel mit Microsoft Visual Studio (bevorzugt):

  1. Öffnen Sie Windows Explorer, und navigieren Sie zum Projektverzeichnis ExplorerDataProvider.
  2. Doppelklicken Sie auf das Symbol für die Datei ExplorerDataProvider.sln, um das Projekt in Visual Studio zu öffnen.
  3. 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

  1. Navigieren Sie über die Eingabeaufforderung oder windows Explorer zu dem Verzeichnis, das die neue .dll- und PROPDESC-Datei enthält.

  2. 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.

     

  3. Öffnen Sie den Ordner Arbeitsplatz, und durchsuchen Sie die neue Namespaceerweiterung, die dort vorhanden ist.