Domanda

Ho un formato di file ho bisogno di essere in grado di mostrare in miniature explorer. Dal momento che il sistema di destinazione è Windows XP, l'API Vista PreviewHandler non sarà adatto. essere malato utilizzando c ++.

Come potrei fare?

È stato utile?

Soluzione

È necessario registrare un estensione di shell per il tipo di file. L'estensione contiene il codice che estrae / genera la miniatura implementando l'interfaccia IExtractImage.

Si veda: IExtractImage interfaccia su MSDN

Altri suggerimenti

https://github.com/reliak/moonpdf / albero / master / ext / Sumatra / src / previewer è esempio perfetto.

Per costruire entrambe le versioni x86 e x64 di DLL che uso VS 2010 con SP1 insieme con Win7 x64 SDK (per <thumbcache.h>) installati su Windows 7 x64. DLL costruito funziona bene su Win7 e Win10 di entrambi bitness.

Inoltre, non dimenticare /MD linker bandiera per evitare la necessità di installare Microsoft Visual C ++ 2010 Redistributable Package (x86) su WinXP.

linee Avanti possono essere aggiunti alla "targetver.h" per evitare l'importazione e l'utilizzo di nuove funzioni da versioni più recenti delle DLL di sistema di Windows (ad esempio, non v'è alcun RegDeleteTreeW in advapi.dll WinXP):

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

Inoltre si ha l'attuazione del visualizzatore per alcuni formati di file, ma le interfacce connesse può essere completamente omesso nell'implementazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top