0000: 2f 2f 20 43 72 65 61 74 65 64 20 62 79 20 4d 69 // Created by Mi
0010: 63 72 6f 73 6f 66 74 20 28 52 29 20 43 2f 43 2b crosoft (R) C/C+
0020: 2b 20 43 6f 6d 70 69 6c 65 72 20 56 65 72 73 69 + Compiler Versi
0030: 6f 6e 20 31 32 2e 30 30 2e 38 31 36 38 2e 30 20 on 12.00.8168.0
0040: 28 34 36 31 63 61 35 34 65 29 2e 0d 0a 2f 2f 0d (461ca54e)...//.
0050: 0a 2f 2f 20 7a 6c 69 62 65 6e 67 2e 74 6c 68 0d .// zlibeng.tlh.
0060: 0a 2f 2f 0d 0a 2f 2f 20 43 2b 2b 20 73 6f 75 72 .//..// C++ sour
0070: 63 65 20 65 71 75 69 76 61 6c 65 6e 74 20 6f 66 ce equivalent of
0080: 20 57 69 6e 33 32 20 74 79 70 65 20 6c 69 62 72 Win32 type libr
0090: 61 72 79 20 6b 3a 5c 7a 6c 69 62 65 6e 67 2e 64 ary k:\zlibeng.d
00a0: 6c 6c 0d 0a 2f 2f 20 63 6f 6d 70 69 6c 65 72 2d ll..// compiler-
00b0: 67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 20 63 generated file c
00c0: 72 65 61 74 65 64 20 30 35 2f 33 31 2f 30 34 20 reated 05/31/04
00d0: 61 74 20 30 39 3a 33 33 3a 30 30 20 2d 20 44 4f at 09:33:00 - DO
00e0: 20 4e 4f 54 20 45 44 49 54 21 0d 0a 0d 0a 23 70 NOT EDIT!....#p
00f0: 72 61 67 6d 61 20 6f 6e 63 65 0d 0a 23 70 72 61 ragma once..#pra
0100: 67 6d 61 20 70 61 63 6b 28 70 75 73 68 2c 20 38 gma pack(push, 8
0110: 29 0d 0a 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 63 )....#include <c
0120: 6f 6d 64 65 66 2e 68 3e 0d 0a 0d 0a 2f 2f 0d 0a omdef.h>....//..
0130: 2f 2f 20 46 6f 72 77 61 72 64 20 72 65 66 65 72 // Forward refer
0140: 65 6e 63 65 73 20 61 6e 64 20 74 79 70 65 64 65 ences and typede
0150: 66 73 0d 0a 2f 2f 0d 0a 0d 0a 73 74 72 75 63 74 fs..//....struct
0160: 20 5f 5f 64 65 63 6c 73 70 65 63 28 75 75 69 64 __declspec(uuid
0170: 28 22 61 61 36 32 36 37 61 30 2d 37 61 65 63 2d ("aa6267a0-7aec-
0180: 31 31 64 32 2d 39 66 32 33 2d 30 30 38 30 34 38 11d2-9f23-008048
0190: 64 61 31 32 30 66 22 29 29 0d 0a 2f 2a 20 64 75 da120f"))../* du
01a0: 61 6c 20 69 6e 74 65 72 66 61 63 65 20 2a 2f 20 al interface */
01b0: 49 7a 69 70 45 6e 74 72 79 3b 0d 0a 73 74 72 75 IzipEntry;..stru
01c0: 63 74 20 2f 2a 20 63 6f 63 6c 61 73 73 20 2a 2f ct /* coclass */
01d0: 20 7a 6c 69 62 45 6e 67 69 6e 65 3b 0d 0a 73 74 zlibEngine;..st
01e0: 72 75 63 74 20 5f 5f 64 65 63 6c 73 70 65 63 28 ruct __declspec(
01f0: 75 75 69 64 28 22 63 35 32 37 36 34 34 35 2d 66 uuid("c5276445-f
0200: 32 39 39 2d 31 31 64 30 2d 38 31 34 39 2d 30 30 299-11d0-8149-00
0210: 34 30 39 35 65 31 66 34 33 39 22 29 29 0d 0a 2f 4095e1f439"))../
0220: 2a 20 69 6e 74 65 72 66 61 63 65 20 2a 2f 20 49 * interface */ I
0230: 7a 6c 69 62 45 6e 67 69 6e 65 3b 0d 0a 73 74 72 zlibEngine;..str
0240: 75 63 74 20 5f 5f 64 65 63 6c 73 70 65 63 28 75 uct __declspec(u
0250: 75 69 64 28 22 62 65 34 34 66 65 30 30 2d 37 61 uid("be44fe00-7a
0260: 66 63 2d 31 31 64 32 2d 39 66 32 33 2d 30 30 38 fc-11d2-9f23-008
0270: 30 34 38 64 61 31 32 30 66 22 29 29 0d 0a 2f 2a 048da120f"))../*
0280: 20 69 6e 74 65 72 66 61 63 65 20 2a 2f 20 49 45 interface */ IE
0290: 6e 75 6d 5f 7a 69 70 45 6e 74 72 79 3b 0d 0a 73 num_zipEntry;..s
02a0: 74 72 75 63 74 20 2f 2a 20 63 6f 63 6c 61 73 73 truct /* coclass
02b0: 20 2a 2f 20 6a 70 65 67 45 6e 67 69 6e 65 3b 0d */ jpegEngine;.
02c0: 0a 73 74 72 75 63 74 20 5f 5f 64 65 63 6c 73 70 .struct __declsp
02d0: 65 63 28 75 75 69 64 28 22 65 31 39 36 64 39 39 ec(uuid("e196d99
02e0: 36 2d 66 62 38 63 2d 31 31 64 30 2d 61 65 31 64 6-fb8c-11d0-ae1d
02f0: 2d 64 39 31 38 30 66 34 63 34 36 34 31 22 29 29 -d9180f4c4641"))
0300: 0d 0a 2f 2a 20 69 6e 74 65 72 66 61 63 65 20 2a ../* interface *
0310: 2f 20 49 6a 70 65 67 45 6e 67 69 6e 65 3b 0d 0a / IjpegEngine;..
0320: 73 74 72 75 63 74 20 2f 2a 20 63 6f 63 6c 61 73 struct /* coclas
0330: 73 20 2a 2f 20 74 69 66 66 45 6e 67 69 6e 65 3b s */ tiffEngine;
0340: 0d 0a 73 74 72 75 63 74 20 5f 5f 64 65 63 6c 73 ..struct __decls
0350: 70 65 63 28 75 75 69 64 28 22 65 31 39 36 64 39 pec(uuid("e196d9
0360: 39 38 2d 66 62 38 63 2d 31 31 64 30 2d 61 65 31 98-fb8c-11d0-ae1
0370: 64 2d 64 39 31 38 30 66 34 63 34 36 34 31 22 29 d-d9180f4c4641")
0380: 29 0d 0a 2f 2a 20 69 6e 74 65 72 66 61 63 65 20 )../* interface
0390: 2a 2f 20 49 74 69 66 66 45 6e 67 69 6e 65 3b 0d */ ItiffEngine;.
03a0: 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 53 6d 61 72 74 20 ...//..// Smart
03b0: 70 6f 69 6e 74 65 72 20 74 79 70 65 64 65 66 20 pointer typedef
03c0: 64 65 63 6c 61 72 61 74 69 6f 6e 73 0d 0a 2f 2f declarations..//
03d0: 0d 0a 0d 0a 5f 43 4f 4d 5f 53 4d 41 52 54 50 54 ...._COM_SMARTPT
03e0: 52 5f 54 59 50 45 44 45 46 28 49 7a 69 70 45 6e R_TYPEDEF(IzipEn
03f0: 74 72 79 2c 20 5f 5f 75 75 69 64 6f 66 28 49 7a try, __uuidof(Iz
0400: 69 70 45 6e 74 72 79 29 29 3b 0d 0a 5f 43 4f 4d ipEntry));.._COM
0410: 5f 53 4d 41 52 54 50 54 52 5f 54 59 50 45 44 45 _SMARTPTR_TYPEDE
0420: 46 28 49 7a 6c 69 62 45 6e 67 69 6e 65 2c 20 5f F(IzlibEngine, _
0430: 5f 75 75 69 64 6f 66 28 49 7a 6c 69 62 45 6e 67 _uuidof(IzlibEng
0440: 69 6e 65 29 29 3b 0d 0a 5f 43 4f 4d 5f 53 4d 41 ine));.._COM_SMA
0450: 52 54 50 54 52 5f 54 59 50 45 44 45 46 28 49 45 RTPTR_TYPEDEF(IE
0460: 6e 75 6d 5f 7a 69 70 45 6e 74 72 79 2c 20 5f 5f num_zipEntry, __
0470: 75 75 69 64 6f 66 28 49 45 6e 75 6d 5f 7a 69 70 uuidof(IEnum_zip
0480: 45 6e 74 72 79 29 29 3b 0d 0a 5f 43 4f 4d 5f 53 Entry));.._COM_S
0490: 4d 41 52 54 50 54 52 5f 54 59 50 45 44 45 46 28 MARTPTR_TYPEDEF(
04a0: 49 6a 70 65 67 45 6e 67 69 6e 65 2c 20 5f 5f 75 IjpegEngine, __u
04b0: 75 69 64 6f 66 28 49 6a 70 65 67 45 6e 67 69 6e uidof(IjpegEngin
04c0: 65 29 29 3b 0d 0a 5f 43 4f 4d 5f 53 4d 41 52 54 e));.._COM_SMART
04d0: 50 54 52 5f 54 59 50 45 44 45 46 28 49 74 69 66 PTR_TYPEDEF(Itif
04e0: 66 45 6e 67 69 6e 65 2c 20 5f 5f 75 75 69 64 6f fEngine, __uuido
04f0: 66 28 49 74 69 66 66 45 6e 67 69 6e 65 29 29 3b f(ItiffEngine));
0500: 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 79 70 65 20 ....//..// Type
0510: 6c 69 62 72 61 72 79 20 69 74 65 6d 73 0d 0a 2f library items../
0520: 2f 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 5f 64 65 /....struct __de
0530: 63 6c 73 70 65 63 28 75 75 69 64 28 22 61 61 36 clspec(uuid("aa6
0540: 32 36 37 61 30 2d 37 61 65 63 2d 31 31 64 32 2d 267a0-7aec-11d2-
0550: 39 66 32 33 2d 30 30 38 30 34 38 64 61 31 32 30 9f23-008048da120
0560: 66 22 29 29 0d 0a 49 7a 69 70 45 6e 74 72 79 20 f"))..IzipEntry
0570: 3a 20 49 44 69 73 70 61 74 63 68 0d 0a 7b 0d 0a : IDispatch..{..
0580: 20 20 20 20 2f 2f 0d 0a 20 20 20 20 2f 2f 20 52 //.. // R
0590: 61 77 20 6d 65 74 68 6f 64 73 20 70 72 6f 76 69 aw methods provi
05a0: 64 65 64 20 62 79 20 69 6e 74 65 72 66 61 63 65 ded by interface
05b0: 0d 0a 20 20 20 20 2f 2f 0d 0a 0d 0a 20 20 20 20 .. //....
05c0: 76 69 72 74 75 61 6c 20 48 52 45 53 55 4c 54 20 virtual HRESULT
05d0: 5f 5f 73 74 64 63 61 6c 6c 20 67 65 74 5f 43 6f __stdcall get_Co
05e0: 6d 6d 65 6e 74 20 28 0d 0a 20 20 20 20 20 20 20 mment (..
05f0: 20 42 53 54 52 20 2a 20 73 74 72 43 6f 6d 6d 65 BSTR * strComme
0600: 6e 74 20 29 20 3d 20 30 3b 0d 0a 20 20 20 20 76 nt ) = 0;.. v
0610: 69 72 74 75 61 6c 20 48 52 45 53 55 4c 54 20 5f irtual HRESULT _
0620: 5f 73 74 64 63 61 6c 6c 20 67 65 74 5f 43 6f 6d _stdcall get_Com
0630: 70 72 65 73 73 65 64 53 69 7a 65 20 28 0d 0a 20 pressedSize (..
0640: 20 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 unsigned
0650: 6c 6f 6e 67 20 2a 20 6e 53 69 7a 65 20 29 20 3d long * nSize ) =
0660: 20 30 3b 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 0;.. virtual
0670: 20 48 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 HRESULT __stdca
0680: 6c 6c 20 67 65 74 5f 43 72 63 33 32 20 28 0d 0a ll get_Crc32 (..
0690: 20 20 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 unsigned
06a0: 20 6c 6f 6e 67 20 2a 20 6e 43 72 63 20 29 20 3d long * nCrc ) =
06b0: 20 30 3b 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 0;.. virtual
06c0: 20 48 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 HRESULT __stdca
06d0: 6c 6c 20 67 65 74 5f 4d 65 74 68 6f 64 20 28 0d ll get_Method (.
06e0: 0a 20 20 20 20 20 20 20 20 75 6e 73 69 67 6e 65 . unsigne
06f0: 64 20 73 68 6f 72 74 20 2a 20 6e 4d 65 74 68 6f d short * nMetho
0700: 64 20 29 20 3d 20 30 3b 0d 0a 20 20 20 20 76 69 d ) = 0;.. vi
0710: 72 74 75 61 6c 20 48 52 45 53 55 4c 54 20 5f 5f rtual HRESULT __
0720: 73 74 64 63 61 6c 6c 20 67 65 74 5f 4e 61 6d 65 stdcall get_Name
0730: 20 28 0d 0a 20 20 20 20 20 20 20 20 42 53 54 52 (.. BSTR
0740: 20 2a 20 73 74 72 4e 61 6d 65 20 29 20 3d 20 30 * strName ) = 0
0750: 3b 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 48 ;.. virtual H
0760: 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c 6c RESULT __stdcall
0770: 20 67 65 74 5f 53 69 7a 65 20 28 0d 0a 20 20 20 get_Size (..
0780: 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f unsigned lo
0790: 6e 67 20 2a 20 6e 53 69 7a 65 20 29 20 3d 20 30 ng * nSize ) = 0
07a0: 3b 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 48 ;.. virtual H
07b0: 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c 6c RESULT __stdcall
07c0: 20 67 65 74 5f 54 69 6d 65 20 28 0d 0a 20 20 20 get_Time (..
07d0: 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f unsigned lo
07e0: 6e 67 20 2a 20 6e 54 69 6d 65 20 29 20 3d 20 30 ng * nTime ) = 0
07f0: 3b 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 48 ;.. virtual H
0800: 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c 6c RESULT __stdcall
0810: 20 67 65 74 5f 46 6c 61 67 73 20 28 0d 0a 20 20 get_Flags (..
0820: 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c unsigned l
0830: 6f 6e 67 20 2a 20 6e 46 6c 61 67 73 20 29 20 3d ong * nFlags ) =
0840: 20 30 3b 0d 0a 7d 3b 0d 0a 0d 0a 73 74 72 75 63 0;..};....struc
0850: 74 20 5f 5f 64 65 63 6c 73 70 65 63 28 75 75 69 t __declspec(uui
0860: 64 28 22 63 35 32 37 36 34 32 35 2d 66 32 39 39 d("c5276425-f299
0870: 2d 31 31 64 30 2d 38 31 34 39 2d 30 30 34 30 39 -11d0-8149-00409
0880: 35 65 31 66 34 33 39 22 29 29 0d 0a 7a 6c 69 62 5e1f439"))..zlib
0890: 45 6e 67 69 6e 65 3b 0d 0a 20 20 20 20 2f 2f 20 Engine;.. //
08a0: 5b 20 64 65 66 61 75 6c 74 20 5d 20 69 6e 74 65 [ default ] inte
08b0: 72 66 61 63 65 20 49 7a 6c 69 62 45 6e 67 69 6e rface IzlibEngin
08c0: 65 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 5f 64 65 e....struct __de
08d0: 63 6c 73 70 65 63 28 75 75 69 64 28 22 63 35 32 clspec(uuid("c52
08e0: 37 36 34 34 35 2d 66 32 39 39 2d 31 31 64 30 2d 76445-f299-11d0-
08f0: 38 31 34 39 2d 30 30 34 30 39 35 65 31 66 34 33 8149-004095e1f43
0900: 39 22 29 29 0d 0a 49 7a 6c 69 62 45 6e 67 69 6e 9"))..IzlibEngin
0910: 65 20 3a 20 49 55 6e 6b 6e 6f 77 6e 0d 0a 7b 0d e : IUnknown..{.
0920: 0a 20 20 20 20 2f 2f 0d 0a 20 20 20 20 2f 2f 20 . //.. //
0930: 52 61 77 20 6d 65 74 68 6f 64 73 20 70 72 6f 76 Raw methods prov
0940: 69 64 65 64 20 62 79 20 69 6e 74 65 72 66 61 63 ided by interfac
0950: 65 0d 0a 20 20 20 20 2f 2f 0d 0a 0d 0a 20 20 20 e.. //....
0960: 20 76 69 72 74 75 61 6c 20 48 52 45 53 55 4c 54 virtual HRESULT
0970: 20 5f 5f 73 74 64 63 61 6c 6c 20 70 6b 5a 69 70 __stdcall pkZip
0980: 20 28 0d 0a 20 20 20 20 20 20 20 20 4c 50 57 53 (.. LPWS
0990: 54 52 20 70 73 7a 43 6f 6d 6d 61 6e 64 4c 69 6e TR pszCommandLin
09a0: 65 20 29 20 3d 20 30 3b 0d 0a 20 20 20 20 76 69 e ) = 0;.. vi
09b0: 72 74 75 61 6c 20 48 52 45 53 55 4c 54 20 5f 5f rtual HRESULT __
09c0: 73 74 64 63 61 6c 6c 20 70 6b 55 6e 7a 69 70 20 stdcall pkUnzip
09d0: 28 0d 0a 20 20 20 20 20 20 20 20 4c 50 57 53 54 (.. LPWST
09e0: 52 20 70 73 7a 43 6f 6d 6d 61 6e 64 4c 69 6e 65 R pszCommandLine
09f0: 20 29 20 3d 20 30 3b 0d 0a 20 20 20 20 76 69 72 ) = 0;.. vir
0a00: 74 75 61 6c 20 48 52 45 53 55 4c 54 20 5f 5f 73 tual HRESULT __s
0a10: 74 64 63 61 6c 6c 20 70 6b 43 6f 6d 70 72 65 73 tdcall pkCompres
0a20: 73 20 28 0d 0a 20 20 20 20 20 20 20 20 73 74 72 s (.. str
0a30: 75 63 74 20 49 53 74 72 65 61 6d 20 2a 20 6c 70 uct IStream * lp
0a40: 73 74 72 6d 46 72 6f 6d 2c 0d 0a 20 20 20 20 20 strmFrom,..
0a50: 20 20 20 73 74 72 75 63 74 20 49 53 74 72 65 61 struct IStrea
0a60: 6d 20 2a 20 6c 70 73 74 72 6d 54 6f 20 29 20 3d m * lpstrmTo ) =
0a70: 20 30 3b 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 0;.. virtual
0a80: 20 48 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 HRESULT __stdca
0a90: 6c 6c 20 70 6b 44 65 63 6f 6d 70 72 65 73 73 20 ll pkDecompress
0aa0: 28 0d 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 (.. struc
0ab0: 74 20 49 53 74 72 65 61 6d 20 2a 20 6c 70 73 74 t IStream * lpst
0ac0: 72 6d 46 72 6f 6d 2c 0d 0a 20 20 20 20 20 20 20 rmFrom,..
0ad0: 20 73 74 72 75 63 74 20 49 53 74 72 65 61 6d 20 struct IStream
0ae0: 2a 20 6c 70 73 74 72 6d 54 6f 20 29 20 3d 20 30 * lpstrmTo ) = 0
0af0: 3b 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 48 ;.. virtual H
0b00: 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c 6c RESULT __stdcall
0b10: 20 70 6b 41 70 70 65 6e 64 46 69 6c 65 20 28 0d pkAppendFile (.
0b20: 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 74 20 . struct
0b30: 49 53 74 72 65 61 6d 20 2a 20 6c 70 73 74 72 6d IStream * lpstrm
0b40: 46 72 6f 6d 2c 0d 0a 20 20 20 20 20 20 20 20 4c From,.. L
0b50: 50 57 53 54 52 20 70 73 7a 46 69 6c 65 54 6f 2c PWSTR pszFileTo,
0b60: 0d 0a 20 20 20 20 20 20 20 20 4c 50 57 53 54 52 .. LPWSTR
0b70: 20 70 73 7a 53 74 72 65 61 6d 4e 61 6d 65 2c 0d pszStreamName,.
0b80: 0a 20 20 20 20 20 20 20 20 4c 50 57 53 54 52 20 . LPWSTR
0b90: 70 73 7a 50 61 73 73 77 6f 72 64 20 29 20 3d 20 pszPassword ) =
0ba0: 30 3b 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 0;.. virtual
0bb0: 48 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c HRESULT __stdcal
0bc0: 6c 20 70 6b 52 65 61 64 46 69 6c 65 20 28 0d 0a l pkReadFile (..
0bd0: 20 20 20 20 20 20 20 20 4c 50 57 53 54 52 20 70 LPWSTR p
0be0: 73 7a 46 69 6c 65 46 72 6f 6d 2c 0d 0a 20 20 20 szFileFrom,..
0bf0: 20 20 20 20 20 4c 50 57 53 54 52 20 70 73 7a 53 LPWSTR pszS
0c00: 74 72 65 61 6d 4e 61 6d 65 2c 0d 0a 20 20 20 20 treamName,..
0c10: 20 20 20 20 73 74 72 75 63 74 20 49 53 74 72 65 struct IStre
0c20: 61 6d 20 2a 20 6c 70 73 74 72 6d 54 6f 2c 0d 0a am * lpstrmTo,..
0c30: 20 20 20 20 20 20 20 20 4c 50 57 53 54 52 20 70 LPWSTR p
0c40: 73 7a 50 61 73 73 77 6f 72 64 20 29 20 3d 20 30 szPassword ) = 0
0c50: 3b 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 48 ;.. virtual H
0c60: 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c 6c RESULT __stdcall
0c70: 20 70 6b 52 65 61 64 45 6e 74 72 79 20 28 0d 0a pkReadEntry (..
0c80: 20 20 20 20 20 20 20 20 4c 50 57 53 54 52 20 70 LPWSTR p
0c90: 7a 73 46 69 6c 65 46 72 6f 6d 2c 0d 0a 20 20 20 zsFileFrom,..
0ca0: 20 20 20 20 20 73 74 72 75 63 74 20 49 45 6e 75 struct IEnu
0cb0: 6d 5f 7a 69 70 45 6e 74 72 79 20 2a 20 2a 20 70 m_zipEntry * * p
0cc0: 70 45 6e 75 6d 45 6e 74 72 79 20 29 20 3d 20 30 pEnumEntry ) = 0
0cd0: 3b 0d 0a 7d 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 ;..};....struct
0ce0: 5f 5f 64 65 63 6c 73 70 65 63 28 75 75 69 64 28 __declspec(uuid(
0cf0: 22 62 65 34 34 66 65 30 30 2d 37 61 66 63 2d 31 "be44fe00-7afc-1
0d00: 31 64 32 2d 39 66 32 33 2d 30 30 38 30 34 38 64 1d2-9f23-008048d
0d10: 61 31 32 30 66 22 29 29 0d 0a 49 45 6e 75 6d 5f a120f"))..IEnum_
0d20: 7a 69 70 45 6e 74 72 79 20 3a 20 49 55 6e 6b 6e zipEntry : IUnkn
0d30: 6f 77 6e 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 0d 0a own..{.. //..
0d40: 20 20 20 20 2f 2f 20 52 61 77 20 6d 65 74 68 6f // Raw metho
0d50: 64 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 69 ds provided by i
0d60: 6e 74 65 72 66 61 63 65 0d 0a 20 20 20 20 2f 2f nterface.. //
0d70: 0d 0a 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 .... virtual
0d80: 48 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c HRESULT __stdcal
0d90: 6c 20 4e 65 78 74 20 28 0d 0a 20 20 20 20 20 20 l Next (..
0da0: 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 unsigned long
0db0: 63 65 6c 74 2c 0d 0a 20 20 20 20 20 20 20 20 73 celt,.. s
0dc0: 74 72 75 63 74 20 49 7a 69 70 45 6e 74 72 79 20 truct IzipEntry
0dd0: 2a 20 2a 20 72 67 65 6c 74 2c 0d 0a 20 20 20 20 * * rgelt,..
0de0: 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e unsigned lon
0df0: 67 20 2a 20 70 63 65 6c 74 46 65 74 63 68 65 64 g * pceltFetched
0e00: 20 29 20 3d 20 30 3b 0d 0a 20 20 20 20 76 69 72 ) = 0;.. vir
0e10: 74 75 61 6c 20 48 52 45 53 55 4c 54 20 5f 5f 73 tual HRESULT __s
0e20: 74 64 63 61 6c 6c 20 53 6b 69 70 20 28 0d 0a 20 tdcall Skip (..
0e30: 20 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 unsigned
0e40: 6c 6f 6e 67 20 63 65 6c 74 20 29 20 3d 20 30 3b long celt ) = 0;
0e50: 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 48 52 .. virtual HR
0e60: 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c 6c 20 ESULT __stdcall
0e70: 52 65 73 65 74 20 28 20 29 20 3d 20 30 3b 0d 0a Reset ( ) = 0;..
0e80: 20 20 20 20 76 69 72 74 75 61 6c 20 48 52 45 53 virtual HRES
0e90: 55 4c 54 20 5f 5f 73 74 64 63 61 6c 6c 20 43 6c ULT __stdcall Cl
0ea0: 6f 6e 65 20 28 0d 0a 20 20 20 20 20 20 20 20 73 one (.. s
0eb0: 74 72 75 63 74 20 49 45 6e 75 6d 5f 7a 69 70 45 truct IEnum_zipE
0ec0: 6e 74 72 79 20 2a 20 2a 20 70 70 7a 69 70 45 6e ntry * * ppzipEn
0ed0: 74 72 79 20 29 20 3d 20 30 3b 0d 0a 7d 3b 0d 0a try ) = 0;..};..
0ee0: 0d 0a 73 74 72 75 63 74 20 5f 5f 64 65 63 6c 73 ..struct __decls
0ef0: 70 65 63 28 75 75 69 64 28 22 65 31 39 36 64 39 pec(uuid("e196d9
0f00: 39 37 2d 66 62 38 63 2d 31 31 64 30 2d 61 65 31 97-fb8c-11d0-ae1
0f10: 64 2d 64 39 31 38 30 66 34 63 34 36 34 31 22 29 d-d9180f4c4641")
0f20: 29 0d 0a 6a 70 65 67 45 6e 67 69 6e 65 3b 0d 0a )..jpegEngine;..
0f30: 20 20 20 20 2f 2f 20 5b 20 64 65 66 61 75 6c 74 // [ default
0f40: 20 5d 20 69 6e 74 65 72 66 61 63 65 20 49 6a 70 ] interface Ijp
0f50: 65 67 45 6e 67 69 6e 65 0d 0a 0d 0a 73 74 72 75 egEngine....stru
0f60: 63 74 20 5f 5f 64 65 63 6c 73 70 65 63 28 75 75 ct __declspec(uu
0f70: 69 64 28 22 65 31 39 36 64 39 39 36 2d 66 62 38 id("e196d996-fb8
0f80: 63 2d 31 31 64 30 2d 61 65 31 64 2d 64 39 31 38 c-11d0-ae1d-d918
0f90: 30 66 34 63 34 36 34 31 22 29 29 0d 0a 49 6a 70 0f4c4641"))..Ijp
0fa0: 65 67 45 6e 67 69 6e 65 20 3a 20 49 55 6e 6b 6e egEngine : IUnkn
0fb0: 6f 77 6e 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 0d 0a own..{.. //..
0fc0: 20 20 20 20 2f 2f 20 52 61 77 20 6d 65 74 68 6f // Raw metho
0fd0: 64 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 69 ds provided by i
0fe0: 6e 74 65 72 66 61 63 65 0d 0a 20 20 20 20 2f 2f nterface.. //
0ff0: 0d 0a 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 .... virtual
1000: 48 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c HRESULT __stdcal
1010: 6c 20 43 72 65 61 74 65 44 49 42 46 72 6f 6d 4a l CreateDIBFromJ
1020: 50 45 47 20 28 0d 0a 20 20 20 20 20 20 20 20 4c PEG (.. L
1030: 50 57 53 54 52 20 70 73 7a 50 61 74 68 4e 61 6d PWSTR pszPathNam
1040: 65 2c 0d 0a 20 20 20 20 20 20 20 20 75 6e 73 69 e,.. unsi
1050: 67 6e 65 64 20 69 6e 74 20 2a 20 68 42 69 74 6d gned int * hBitm
1060: 61 70 20 29 20 3d 20 30 3b 0d 0a 7d 3b 0d 0a 0d ap ) = 0;..};...
1070: 0a 73 74 72 75 63 74 20 5f 5f 64 65 63 6c 73 70 .struct __declsp
1080: 65 63 28 75 75 69 64 28 22 65 31 39 36 64 39 39 ec(uuid("e196d99
1090: 39 2d 66 62 38 63 2d 31 31 64 30 2d 61 65 31 64 9-fb8c-11d0-ae1d
10a0: 2d 64 39 31 38 30 66 34 63 34 36 34 31 22 29 29 -d9180f4c4641"))
10b0: 0d 0a 74 69 66 66 45 6e 67 69 6e 65 3b 0d 0a 20 ..tiffEngine;..
10c0: 20 20 20 2f 2f 20 5b 20 64 65 66 61 75 6c 74 20 // [ default
10d0: 5d 20 69 6e 74 65 72 66 61 63 65 20 49 74 69 66 ] interface Itif
10e0: 66 45 6e 67 69 6e 65 0d 0a 0d 0a 73 74 72 75 63 fEngine....struc
10f0: 74 20 5f 5f 64 65 63 6c 73 70 65 63 28 75 75 69 t __declspec(uui
1100: 64 28 22 65 31 39 36 64 39 39 38 2d 66 62 38 63 d("e196d998-fb8c
1110: 2d 31 31 64 30 2d 61 65 31 64 2d 64 39 31 38 30 -11d0-ae1d-d9180
1120: 66 34 63 34 36 34 31 22 29 29 0d 0a 49 74 69 66 f4c4641"))..Itif
1130: 66 45 6e 67 69 6e 65 20 3a 20 49 55 6e 6b 6e 6f fEngine : IUnkno
1140: 77 6e 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 0d 0a 20 wn..{.. //..
1150: 20 20 20 2f 2f 20 52 61 77 20 6d 65 74 68 6f 64 // Raw method
1160: 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 69 6e s provided by in
1170: 74 65 72 66 61 63 65 0d 0a 20 20 20 20 2f 2f 0d terface.. //.
1180: 0a 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 48 ... virtual H
1190: 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c 6c RESULT __stdcall
11a0: 20 43 72 65 61 74 65 44 49 42 46 72 6f 6d 54 49 CreateDIBFromTI
11b0: 46 46 20 28 0d 0a 20 20 20 20 20 20 20 20 4c 50 FF (.. LP
11c0: 57 53 54 52 20 70 73 7a 50 61 74 68 4e 61 6d 65 WSTR pszPathName
11d0: 2c 0d 0a 20 20 20 20 20 20 20 20 75 6e 73 69 67 ,.. unsig
11e0: 6e 65 64 20 69 6e 74 20 2a 20 68 42 69 74 6d 61 ned int * hBitma
11f0: 70 20 29 20 3d 20 30 3b 0d 0a 7d 3b 0d 0a 0d 0a p ) = 0;..};....
1200: 2f 2f 0d 0a 2f 2f 20 4e 61 6d 65 64 20 47 55 49 //..// Named GUI
1210: 44 20 63 6f 6e 73 74 61 6e 74 73 20 69 6e 69 74 D constants init
1220: 69 61 6c 69 7a 61 74 69 6f 6e 73 0d 0a 2f 2f 0d ializations..//.
1230: 0a 0d 0a 65 78 74 65 72 6e 20 22 43 22 20 63 6f ...extern "C" co
1240: 6e 73 74 20 47 55 49 44 20 5f 5f 64 65 63 6c 73 nst GUID __decls
1250: 70 65 63 28 73 65 6c 65 63 74 61 6e 79 29 20 4c pec(selectany) L
1260: 49 42 49 44 5f 5a 4c 45 4e 47 49 4e 45 4c 69 62 IBID_ZLENGINELib
1270: 20 3d 0d 0a 20 20 20 20 7b 30 78 63 35 32 37 36 =.. {0xc5276
1280: 34 33 36 2c 30 78 66 32 39 39 2c 30 78 31 31 64 436,0xf299,0x11d
1290: 30 2c 7b 30 78 38 31 2c 30 78 34 39 2c 30 78 30 0,{0x81,0x49,0x0
12a0: 30 2c 30 78 34 30 2c 30 78 39 35 2c 30 78 65 31 0,0x40,0x95,0xe1
12b0: 2c 30 78 66 34 2c 30 78 33 39 7d 7d 3b 0d 0a 65 ,0xf4,0x39}};..e
12c0: 78 74 65 72 6e 20 22 43 22 20 63 6f 6e 73 74 20 xtern "C" const
12d0: 47 55 49 44 20 5f 5f 64 65 63 6c 73 70 65 63 28 GUID __declspec(
12e0: 73 65 6c 65 63 74 61 6e 79 29 20 49 49 44 5f 49 selectany) IID_I
12f0: 7a 69 70 45 6e 74 72 79 20 3d 0d 0a 20 20 20 20 zipEntry =..
1300: 7b 30 78 61 61 36 32 36 37 61 30 2c 30 78 37 61 {0xaa6267a0,0x7a
1310: 65 63 2c 30 78 31 31 64 32 2c 7b 30 78 39 66 2c ec,0x11d2,{0x9f,
1320: 30 78 32 33 2c 30 78 30 30 2c 30 78 38 30 2c 30 0x23,0x00,0x80,0
1330: 78 34 38 2c 30 78 64 61 2c 30 78 31 32 2c 30 78 x48,0xda,0x12,0x
1340: 30 66 7d 7d 3b 0d 0a 65 78 74 65 72 6e 20 22 43 0f}};..extern "C
1350: 22 20 63 6f 6e 73 74 20 47 55 49 44 20 5f 5f 64 " const GUID __d
1360: 65 63 6c 73 70 65 63 28 73 65 6c 65 63 74 61 6e eclspec(selectan
1370: 79 29 20 43 4c 53 49 44 5f 7a 6c 69 62 45 6e 67 y) CLSID_zlibEng
1380: 69 6e 65 20 3d 0d 0a 20 20 20 20 7b 30 78 63 35 ine =.. {0xc5
1390: 32 37 36 34 32 35 2c 30 78 66 32 39 39 2c 30 78 276425,0xf299,0x
13a0: 31 31 64 30 2c 7b 30 78 38 31 2c 30 78 34 39 2c 11d0,{0x81,0x49,
13b0: 30 78 30 30 2c 30 78 34 30 2c 30 78 39 35 2c 30 0x00,0x40,0x95,0
13c0: 78 65 31 2c 30 78 66 34 2c 30 78 33 39 7d 7d 3b xe1,0xf4,0x39}};
13d0: 0d 0a 65 78 74 65 72 6e 20 22 43 22 20 63 6f 6e ..extern "C" con
13e0: 73 74 20 47 55 49 44 20 5f 5f 64 65 63 6c 73 70 st GUID __declsp
13f0: 65 63 28 73 65 6c 65 63 74 61 6e 79 29 20 49 49 ec(selectany) II
1400: 44 5f 49 7a 6c 69 62 45 6e 67 69 6e 65 20 3d 0d D_IzlibEngine =.
1410: 0a 20 20 20 20 7b 30 78 63 35 32 37 36 34 34 35 . {0xc5276445
1420: 2c 30 78 66 32 39 39 2c 30 78 31 31 64 30 2c 7b ,0xf299,0x11d0,{
1430: 30 78 38 31 2c 30 78 34 39 2c 30 78 30 30 2c 30 0x81,0x49,0x00,0
1440: 78 34 30 2c 30 78 39 35 2c 30 78 65 31 2c 30 78 x40,0x95,0xe1,0x
1450: 66 34 2c 30 78 33 39 7d 7d 3b 0d 0a 65 78 74 65 f4,0x39}};..exte
1460: 72 6e 20 22 43 22 20 63 6f 6e 73 74 20 47 55 49 rn "C" const GUI
1470: 44 20 5f 5f 64 65 63 6c 73 70 65 63 28 73 65 6c D __declspec(sel
1480: 65 63 74 61 6e 79 29 20 49 49 44 5f 49 45 6e 75 ectany) IID_IEnu
1490: 6d 5f 7a 69 70 45 6e 74 72 79 20 3d 0d 0a 20 20 m_zipEntry =..
14a0: 20 20 7b 30 78 62 65 34 34 66 65 30 30 2c 30 78 {0xbe44fe00,0x
14b0: 37 61 66 63 2c 30 78 31 31 64 32 2c 7b 30 78 39 7afc,0x11d2,{0x9
14c0: 66 2c 30 78 32 33 2c 30 78 30 30 2c 30 78 38 30 f,0x23,0x00,0x80
14d0: 2c 30 78 34 38 2c 30 78 64 61 2c 30 78 31 32 2c ,0x48,0xda,0x12,
14e0: 30 78 30 66 7d 7d 3b 0d 0a 65 78 74 65 72 6e 20 0x0f}};..extern
14f0: 22 43 22 20 63 6f 6e 73 74 20 47 55 49 44 20 5f "C" const GUID _
1500: 5f 64 65 63 6c 73 70 65 63 28 73 65 6c 65 63 74 _declspec(select
1510: 61 6e 79 29 20 43 4c 53 49 44 5f 6a 70 65 67 45 any) CLSID_jpegE
1520: 6e 67 69 6e 65 20 3d 0d 0a 20 20 20 20 7b 30 78 ngine =.. {0x
1530: 65 31 39 36 64 39 39 37 2c 30 78 66 62 38 63 2c e196d997,0xfb8c,
1540: 30 78 31 31 64 30 2c 7b 30 78 61 65 2c 30 78 31 0x11d0,{0xae,0x1
1550: 64 2c 30 78 64 39 2c 30 78 31 38 2c 30 78 30 66 d,0xd9,0x18,0x0f
1560: 2c 30 78 34 63 2c 30 78 34 36 2c 30 78 34 31 7d ,0x4c,0x46,0x41}
1570: 7d 3b 0d 0a 65 78 74 65 72 6e 20 22 43 22 20 63 };..extern "C" c
1580: 6f 6e 73 74 20 47 55 49 44 20 5f 5f 64 65 63 6c onst GUID __decl
1590: 73 70 65 63 28 73 65 6c 65 63 74 61 6e 79 29 20 spec(selectany)
15a0: 49 49 44 5f 49 6a 70 65 67 45 6e 67 69 6e 65 20 IID_IjpegEngine
15b0: 3d 0d 0a 20 20 20 20 7b 30 78 65 31 39 36 64 39 =.. {0xe196d9
15c0: 39 36 2c 30 78 66 62 38 63 2c 30 78 31 31 64 30 96,0xfb8c,0x11d0
15d0: 2c 7b 30 78 61 65 2c 30 78 31 64 2c 30 78 64 39 ,{0xae,0x1d,0xd9
15e0: 2c 30 78 31 38 2c 30 78 30 66 2c 30 78 34 63 2c ,0x18,0x0f,0x4c,
15f0: 30 78 34 36 2c 30 78 34 31 7d 7d 3b 0d 0a 65 78 0x46,0x41}};..ex
1600: 74 65 72 6e 20 22 43 22 20 63 6f 6e 73 74 20 47 tern "C" const G
1610: 55 49 44 20 5f 5f 64 65 63 6c 73 70 65 63 28 73 UID __declspec(s
1620: 65 6c 65 63 74 61 6e 79 29 20 43 4c 53 49 44 5f electany) CLSID_
1630: 74 69 66 66 45 6e 67 69 6e 65 20 3d 0d 0a 20 20 tiffEngine =..
1640: 20 20 7b 30 78 65 31 39 36 64 39 39 39 2c 30 78 {0xe196d999,0x
1650: 66 62 38 63 2c 30 78 31 31 64 30 2c 7b 30 78 61 fb8c,0x11d0,{0xa
1660: 65 2c 30 78 31 64 2c 30 78 64 39 2c 30 78 31 38 e,0x1d,0xd9,0x18
1670: 2c 30 78 30 66 2c 30 78 34 63 2c 30 78 34 36 2c ,0x0f,0x4c,0x46,
1680: 30 78 34 31 7d 7d 3b 0d 0a 65 78 74 65 72 6e 20 0x41}};..extern
1690: 22 43 22 20 63 6f 6e 73 74 20 47 55 49 44 20 5f "C" const GUID _
16a0: 5f 64 65 63 6c 73 70 65 63 28 73 65 6c 65 63 74 _declspec(select
16b0: 61 6e 79 29 20 49 49 44 5f 49 74 69 66 66 45 6e any) IID_ItiffEn
16c0: 67 69 6e 65 20 3d 0d 0a 20 20 20 20 7b 30 78 65 gine =.. {0xe
16d0: 31 39 36 64 39 39 38 2c 30 78 66 62 38 63 2c 30 196d998,0xfb8c,0
16e0: 78 31 31 64 30 2c 7b 30 78 61 65 2c 30 78 31 64 x11d0,{0xae,0x1d
16f0: 2c 30 78 64 39 2c 30 78 31 38 2c 30 78 30 66 2c ,0xd9,0x18,0x0f,
1700: 30 78 34 63 2c 30 78 34 36 2c 30 78 34 31 7d 7d 0x4c,0x46,0x41}}
1710: 3b 0d 0a 0d 0a 23 70 72 61 67 6d 61 20 70 61 63 ;....#pragma pac
1720: 6b 28 70 6f 70 29 0d 0a k(pop)..