Ejemplo del proveedor de datos de Explorer
Muestra cómo implementar una extensión de espacio de nombres de Shell, incluido el comportamiento del menú contextual y las tareas personalizadas en el explorador.
En este tema se incluyen las siguientes secciones.
Requisitos
Producto | Versión mínima del producto |
---|---|
Windows | Windows Vista |
Kit de desarrollo de software de Windows (SDK) | 6.1 |
Descarga del ejemplo
Location | Dirección URL de ruta de acceso |
---|---|
GitHub | Ejemplo de ExplorerDataProvider |
Generar el ejemplo
Para compilar el ejemplo desde el símbolo del sistema:
- Abra la ventana del símbolo del sistema y vaya al directorio del proyecto ExplorerDataProvider .
- Escriba
msbuild ExplorerDataProvider.sln
.
Para compilar el ejemplo con Microsoft Visual Studio (preferido):
- Abra el Explorador de Windows y vaya al directorio del proyecto ExplorerDataProvider .
- Haga doble clic en el icono del archivo ExplorerDataProvider.sln para abrir el proyecto en Visual Studio.
- En el menú Compilar, seleccione Compilar solución. El archivo DLL se compilará en el directorio predeterminado \Debug o \Release.
Nota
En la versión de este ejemplo incluida en Windows SDK, la configuración de la compilación release de 64 bits no incluye el archivo ExplorerDataProvider.def en la opción Archivo de definición de módulo del vinculador. Debe especificar ese archivo usted mismo antes de compilarlo en un entorno de 64 bits. Agregue la línea ModuleDefinitionFile="ExplorerDataProvider.def"
a la sección VCLinkerTool (comienza en la línea 329) del archivo ExplorerDataProvider.vcproj como se muestra aquí:
LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"
La versión de este ejemplo descargable desde la Galería de código se ha corregido para este problema y no se requiere ninguna acción adicional por su parte.
Ejecutar el ejemplo
Vaya al directorio que contiene el nuevo archivo .dll y .propdesc, mediante el símbolo del sistema o el Explorador de Windows.
En la línea de comandos, escriba
regsvr32.exe
.Nota
Si ejecuta este comando desde un símbolo del sistema con privilegios elevados, el registro automático también registrará automáticamente el archivo .propdesc. Si se ejecuta desde un símbolo del sistema sin privilegios elevados, la extensión del espacio de nombres funcionará, pero sin funcionalidad de propiedad personalizada.
Abra la carpeta Mi computadora y examine la nueva extensión de espacio de nombres presente allí.