Partilhar via


Exemplo de provedor de dados do Explorer

Demonstra como implementar uma extensão de namespace do Shell, incluindo o comportamento do menu de contexto e tarefas personalizadas no navegador.

Este tópico contém as seguintes seções.

Requerimentos

Produto Versão mínima do produto
Windows Windows Vista
Kit de Desenvolvimento de Software (SDK) do Windows 6.1

 

Download do exemplo

Localização URL do caminho
GitHub de exemplo ExplorerDataProvider

Construindo a amostra

Para criar o exemplo a partir do prompt de comando:

  1. Abra a janela do prompt de comando e navegue até o diretório ExplorerDataProvider do projeto.
  2. Digite msbuild ExplorerDataProvider.sln.

Para criar o exemplo usando o Microsoft Visual Studio (preferencial):

  1. Abra o Windows Explorer e navegue até o diretório ExplorerDataProvider do projeto.
  2. Clique duas vezes no ícone do arquivo ExplorerDataProvider.sln para abrir o projeto no Visual Studio.
  3. No menu Compilação, selecione Compilar Solução. A DLL será criada no diretório padrão \Debug ou \Release.

Observação

Na versão deste exemplo incluída no SDK do Windows, a configuração para a compilação Release de 64 bits não inclui o arquivo ExplorerDataProvider.def na opção do arquivo de definição de módulo do vinculador. Você mesmo deve especificar esse arquivo antes de criar em um ambiente de 64 bits. Adicione a linha ModuleDefinitionFile="ExplorerDataProvider.def" à seção VCLinkerTool (começa na linha 329) do arquivo ExplorerDataProvider.vcproj como mostrado aqui:

LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"

A versão deste exemplo que pode ser baixada da Galeria de Códigos foi corrigida para esse problema e nenhuma ação extra é necessária de sua parte.

 

Executando o exemplo

  1. Navegue até o diretório que contém o novo arquivo .dll e .propdesc, usando o prompt de comando ou o Windows Explorer.

  2. Na linha de comando, digite regsvr32.exe.

    Observação

    Se você executar esse comando a partir de um prompt de comando elevado, o auto-registro também registrará o arquivo .propdesc automaticamente. Se for executado a partir de um prompt de comando não elevado, a extensão de namespace funcionará, mas sem funcionalidades de propriedades personalizadas.

     

  3. Abra a pasta My Computer e procure a nova extensão de namespace presente lá.