다음을 통해 공유


탐색기 데이터 공급자 샘플

브라우저에서 상황에 맞는 메뉴 동작 및 사용자 지정 작업을 포함하여 셸 네임스페이스 확장을 구현하는 방법을 보여 줍니다.

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.

요구 사항

제품 최소 제품 버전
Windows Windows Vista
Windows SDK(소프트웨어 개발 키트) 6.1

 

샘플 다운로드

위치 경로 URL
GitHub ExplorerDataProvider 샘플

예제 빌드

명령 프롬프트에서 샘플을 빌드하려면 다음을 수행합니다.

  1. 명령 프롬프트 창을 열고 ExplorerDataProvider 프로젝트 디렉터리로 이동합니다.
  2. msbuild ExplorerDataProvider.sln를 입력합니다.

Microsoft Visual Studio를 사용하여 샘플을 빌드하려면(기본 설정):

  1. Windows Explorer 열고 ExplorerDataProvider 프로젝트 디렉터리로 이동합니다.
  2. ExplorerDataProvider.sln 파일의 아이콘을 두 번 클릭하여 Visual Studio에서 프로젝트를 엽니다.
  3. 빌드 메뉴에서 솔루션 빌드를 선택합니다. DLL은 기본 \Debug 또는 \Release 디렉터리에 빌드됩니다.

참고

Windows SDK에 포함된 이 샘플 버전에서 64비트 릴리스 빌드의 구성에는 링커의 모듈 정의 파일 옵션에 ExplorerDataProvider.def 파일이 포함되지 않습니다. 64비트 환경에서 빌드하기 전에 해당 파일을 직접 지정해야 합니다. 다음과 같이 ExplorerDataProvider.vcproj 파일의 VCLinkerTool 섹션(329줄에서 시작)에 줄을 ModuleDefinitionFile="ExplorerDataProvider.def" 추가합니다.

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

코드 갤러리에서 다운로드할 수 있는 이 샘플의 버전이 이 문제에 대해 수정되었으며 추가 작업이 필요하지 않습니다.

 

샘플 실행

  1. 명령 프롬프트 또는 Windows Explorer 사용하여 새 .dll 및 .propdesc 파일이 포함된 디렉터리로 이동합니다.

  2. 명령줄에서 를 입력합니다 regsvr32.exe.

    참고

    관리자 권한 명령 프롬프트에서 이 명령을 실행하면 자체 등록도 .propdesc 파일을 자동으로 등록합니다. 관리자 권한 명령 프롬프트가 아닌 명령 프롬프트에서 실행되는 경우 네임스페이스 확장은 사용자 지정 속성 기능 없이 작동합니다.

     

  3. 내 컴퓨터 폴더를 열고 있는 새 네임스페이스 확장을 찾습니다.