문제

탐색기 썸네일로 표시 할 수 있어야하는 파일 형식이 있습니다. 대상 시스템은 Windows XP이므로 Vista PreviewAndler API는 적합하지 않습니다. C ++를 사용합니다.

어떻게할까요?

도움이 되었습니까?

해결책

파일 유형에 대한 쉘 확장자를 등록해야합니다. 확장자에는 extractImage 인터페이스를 구현하여 썸네일을 추출/생성하는 코드가 포함되어 있습니다.

보다: MSDN의 IExtractImage 인터페이스

다른 팁

https://github.com/reliak/moonpdf/tree/master/ext/sumatra/src/previewer 완벽한 예입니다.

DLL의 X86 및 X64 버전을 모두 구축하려면 Win7 X64 SDK와 함께 SP1과 함께 VS 2010을 사용합니다. <thumbcache.h>) Windows 7 x64에 설치되었습니다. 빌드 된 DLL은 Bitness의 Win7 및 Win10에서 잘 작동합니다.

또한 잊지 마세요 /MD 설치가 필요하지 않도록 링커 플래그 Microsoft Visual C ++ 2010 재배포 가능 패키지 (x86) winxp에서.

다음 줄이 추가 될 수 있습니다 "targetver.h" 최신 버전의 Windows System DLL에서 새로운 기능을 가져오고 사용하지 않기 위해 RegDeleteTreeW WinXP에서 advapi.dll):

#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#include <winsdkver.h>
#include <SDKDDKVer.h>

또한 일부 파일 형식에 대한 미리보기 구현이 있지만 구현에서 관련 인터페이스를 완전히 생략 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top