#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; #define Win32DbgPrint(file, line, warn, func) DbgPrint("(%s:%d) " warn, file, line, func) WCHAR* guid2string(REFCLSID iid); #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); #include "CZipEnumerator.hpp" #include "CZipFolder.hpp" #endif /* ZIPFLDR_PRECOMP_H */