#ifndef UNZIPDLL_H #define UNZIPDLL_H #include "windows.h" //#include "stdafx.h" #include "ZCallBck.h" struct CUnzipParams { HWND m_wndHandle; void * m_pCaller; /* "self" referance of the Delphi form */ /* This is passed back to us in the callback function so we can direct the info to the proper form instance - thanks to Dennis Passmore for this idea. */ long int m_liVersion; /* version of DLL we expect to see */ void* m_pfCallbackFunction; /* type def in ZCallBck.PAS */ BOOL m_bTraceEnabled; /*============== Begin UnZip Flag section ============== */ BOOL m_bPromptToOverwrite; // not used yet char* m_pszZipPassword; // password pointer BOOL m_bTest; // if true, test zipfile, don't save extracted files BOOL m_bComments; // show zip comment (not supported yet) BOOL m_bConvert; // if true, do ASCII/EBCDIC or EOL translation BOOL m_bQuiet; // DLL be quiet! BOOL m_bVerboseEnabled; // verbose flag BOOL m_bUpdate; // "update" (extract only newer files & brand new files) BOOL m_bFreshen; // "freshen" (extract only newer files that already exist) BOOL m_bDirectories; // if true, recreate dir structure BOOL m_bOverwrite; // if true, overwrite existing (no asking) /* Count of filespecs to extract - don't forget to set this! */ long int m_liFileCount; /* ptr to zipfile name */ char *m_pszArchiveFileName; long int m_liSeven; /* pass a 7 here to validate struct size */ /* Array of filenames contained in the ZIP archive */ char* m_pszFileNames[MAX_FILES]; }; /* Main call to execute a ZIP add or Delete. This call returns the number of files that were sucessfully operated on. */ typedef DWORD (__stdcall *CUnzipDllExec)(CUnzipParams *pParams); typedef DWORD (__stdcall *CGetUnzipDllVersion)(); #endif // UNZIPDLL_H