브라우저에서 상황에 맞는 메뉴 동작 및 사용자 지정 작업을 포함하여 셸 네임스페이스 확장을 구현하는 방법을 보여 줍니다.
이 항목에는 다음 섹션이 포함되어 있습니다.
요구 사항
| 제품 | 최소 제품 버전 |
|---|---|
| Windows | Windows Vista |
| Windows SDK(소프트웨어 개발 키트) | 6.1 |
샘플 다운로드
| 위치 | 경로 URL |
|---|---|
| GitHub | ExplorerDataProvider 샘플 |
샘플 빌드
명령 프롬프트에서 샘플을 빌드하려면 다음을 수행합니다.
- 명령 프롬프트 창을 열고 ExplorerDataProvider 프로젝트 디렉터리로 이동합니다.
-
msbuild ExplorerDataProvider.sln입력합니다.
Microsoft Visual Studio를 사용하여 샘플을 빌드하려면(기본 설정):
- Windows 탐색기를 열고 ExplorerDataProvider 프로젝트 디렉터리로 이동합니다.
- ExplorerDataProvider.sln 파일의 아이콘을 두 번 클릭하여 Visual Studio에서 프로젝트를 엽니다.
- 빌드 메뉴에서 솔루션 빌드를 선택합니다. 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"
코드 갤러리에서 다운로드할 수 있는 이 샘플의 버전이 이 문제에 대해 수정되었으며 추가 작업이 필요하지 않습니다.
샘플 실행
명령 프롬프트 또는 Windows 탐색기를 사용하여 새 .dll 및 .propdesc 파일이 포함된 디렉터리로 이동합니다.
명령줄에서
regsvr32.exe입력합니다.메모
관리자 권한 명령 프롬프트에서 이 명령을 실행하면 자체 등록도 .propdesc 파일을 자동으로 등록합니다. 관리자 권한 명령 프롬프트가 아닌 명령 프롬프트에서 실행되는 경우 네임스페이스 확장은 사용자 지정 속성 기능 없이 작동합니다.
내 컴퓨터 폴더를 열고 거기에 있는 새 네임스페이스 확장을 찾습니다.