www.pudn.com > Zlib_com.zip > ZipReader.h
// ZipReader.h : Declaration of the CZipReader #ifndef __ZIPREADER_H_ #define __ZIPREADER_H_ #include "resource.h" // main symbols #include "ziparchive.h" ///////////////////////////////////////////////////////////////////////////// // CZipReader class ATL_NO_VTABLE CZipReader : public CComObjectRootEx, public CComCoClass , public IDispatchImpl { public: CZipReader() { } ~CZipReader() { if (!m_ZipArchive.IsClosed()) m_ZipArchive.Close(); } CZipArchive m_ZipArchive; DECLARE_REGISTRY_RESOURCEID(IDR_ZIPREADER) DECLARE_PROTECT_FINAL_CONSTRUCT() BEGIN_COM_MAP(CZipReader) COM_INTERFACE_ENTRY(IZipReader) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() // IZipReader public: STDMETHOD(GetUncompressedSize)(/*[in]*/ long index, /*[out, retval]*/ long* size); STDMETHOD(GetCompressedSize)(/*[in]*/ long index, /*[out, retval]*/ long* size); STDMETHOD(GetFileLastModified)(/*[in]*/ long index, /*[out, retval]*/ BSTR* lastModified); STDMETHOD(GetFileName)(/*[in]*/ long index, /*[out]*/ BSTR* fileName); STDMETHOD(GetCount)(/*[out]*/ long* count); STDMETHOD(Open)(/*[in]*/ BSTR fileName); }; #endif //__ZIPREADER_H_