#ifndef ZIPFLDR_PRECOMP_H #define ZIPFLDR_PRECOMP_H #define COBJMACROS #define COM_NO_WINDOWS_H #define NTOS_MODE_USER #include #include #include #include #include #include #include #include #include #include #include // debug.h needs this: #define NTSTATUS LONG #include #include #define EXTRACT_VERBA "extract" #define EXTRACT_VERBW L"extract" EXTERN_C const GUID CLSID_ZipFolderStorageHandler; EXTERN_C const GUID CLSID_ZipFolderSendTo; EXTERN_C const GUID CLSID_ZipFolderContextMenu; EXTERN_C const GUID CLSID_ZipFolderRightDragHandler; EXTERN_C const GUID CLSID_ZipFolderDropHandler; EXTERN_C const GUID CLSID_ZipFolderExtractAllCommand; extern LONG g_ModuleRefCnt; WCHAR* guid2string(REFCLSID iid); #define MINIZIP_PASSWORD_FLAG 1 #include "minizip/unzip.h" #include "minizip/ioapi.h" extern zlib_filefunc64_def g_FFunc; #include "resource.h" #include "zippidl.hpp" #include "IZip.hpp" HRESULT _CEnumZipContents_CreateInstance(IZip* zip, DWORD flags, const char* prefix, REFIID riid, LPVOID * ppvOut); HRESULT _CExplorerCommandProvider_CreateInstance(IContextMenu* zipObject, REFIID riid, LPVOID * ppvOut); HRESULT _CFolderViewCB_CreateInstance(REFIID riid, LPVOID * ppvOut); void _CZipExtract_runWizard(PCWSTR Filename); enum eZipPasswordResponse { eAbort, eSkip, eAccept, }; eZipPasswordResponse _CZipAskPassword(HWND hDlg, const char* filename, CStringA& Password); enum eZipConfirmResponse { eYes, eYesToAll, eNo, eCancel }; eZipConfirmResponse _CZipAskReplace(HWND hDlg, const char* FullPath); #include "CZipEnumerator.hpp" #include "CZipFolder.hpp" #include "CZipCreator.hpp" #include "CSendToZip.hpp" #endif /* ZIPFLDR_PRECOMP_H */