Esempio di provider di dati Explorer
Illustra come implementare un'estensione dello spazio dei nomi shell, inclusi il comportamento del menu di scelta rapida e le attività personalizzate nel browser.
In questo argomento sono contenute le sezioni seguenti.
Requisiti
Prodotto | Versione minima del prodotto |
---|---|
Windows | Windows Vista |
Windows Software Development Kit (SDK) | 6.1 |
Download dell'esempio
Posizione | URL percorso |
---|---|
GitHub | Esempio di ExplorerDataProvider |
Compilazione dell'esempio
Per compilare l'esempio dal prompt dei comandi:
- Aprire la finestra del prompt dei comandi e passare alla directory del progetto ExplorerDataProvider .
- Immettere
msbuild ExplorerDataProvider.sln
.
Per compilare l'esempio usando Microsoft Visual Studio (scelta consigliata):
- Aprire Windows Explorer e passare alla directory del progetto ExplorerDataProvider.
- Fare doppio clic sull'icona per il file ExplorerDataProvider.sln per aprire il progetto in Visual Studio.
- Scegliere Compila soluzione dal menu Compila. La DLL verrà compilata nella directory predefinita \Debug o \Release.
Nota
Nella versione di questo esempio inclusa nell'SDK di Windows, la configurazione per la build di versione a 64 bit non include il file ExplorerDataProvider.def nell'opzione File di definizione del modulo del linker. È necessario specificare il file manualmente prima di compilarsi in un ambiente a 64 bit. Aggiungere la riga ModuleDefinitionFile="ExplorerDataProvider.def"
alla sezione VCLinkerTool (inizia alla riga 329) del file ExplorerDataProvider.vcproj, come illustrato di seguito:
LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"
La versione di questo esempio scaricabile da Code Gallery è stata corretta per questo problema e non è necessaria alcuna azione aggiuntiva da parte dell'utente.
Esecuzione dell'esempio
Passare alla directory che contiene il nuovo file .dll e propdesc usando il prompt dei comandi o Windows Explorer.
Nella riga di comando digitare
regsvr32.exe
.Nota
Se si esegue questo comando da un prompt dei comandi con privilegi elevati, anche la registrazione automatica registrerà automaticamente il file propdesc. Se viene eseguito da un prompt dei comandi non con privilegi elevati, l'estensione dello spazio dei nomi funzionerà, ma senza funzionalità di proprietà personalizzate.
Aprire la cartella My Computer e individuare la nuova estensione dello spazio dei nomi presente.