home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September / Chip_2002-09_cd1.bin / zkuste / vbasic / Data / Utils / XZipComp.exe / XceedZip.Cab / F112557_xceedzip.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1999-11-17  |  30.0 KB  |  1,087 lines

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2. //
  3. // MFC sample using The Xceed Zip Compression Library 4
  4. // Copyright (c) 1999 Xceed Software Inc.
  5. //
  6. // This sample illustrate how to use the XceedZip control in MFC
  7. // without having to drop the control on a form.
  8. //
  9.  
  10. #include "stdafx.h"
  11. #include "xceedzip.h"
  12.  
  13. #ifdef _DEBUG
  14. #define new DEBUG_NEW
  15. #undef THIS_FILE
  16. static char THIS_FILE[] = __FILE__;
  17. #endif
  18.  
  19.  
  20.  
  21. /////////////////////////////////////////////////////////////////////////////
  22. // IXceedZip properties
  23.  
  24. /////////////////////////////////////////////////////////////////////////////
  25. // IXceedZip operations
  26.  
  27. BOOL IXceedZip::GetAbort()
  28. {
  29.     BOOL result;
  30.     InvokeHelper(0xb54, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  31.     return result;
  32. }
  33.  
  34. void IXceedZip::SetAbort(BOOL bNewValue)
  35. {
  36.     static BYTE parms[] =
  37.         VTS_BOOL;
  38.     InvokeHelper(0xb54, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  39.          bNewValue);
  40. }
  41.  
  42. CString IXceedZip::GetBasePath()
  43. {
  44.     CString result;
  45.     InvokeHelper(0xc8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  46.     return result;
  47. }
  48.  
  49. void IXceedZip::SetBasePath(LPCTSTR lpszNewValue)
  50. {
  51.     static BYTE parms[] =
  52.         VTS_BSTR;
  53.     InvokeHelper(0xc8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  54.          lpszNewValue);
  55. }
  56.  
  57. long IXceedZip::GetCompressionLevel()
  58. {
  59.     long result;
  60.     InvokeHelper(0x190, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  61.     return result;
  62. }
  63.  
  64. void IXceedZip::SetCompressionLevel(long nNewValue)
  65. {
  66.     static BYTE parms[] =
  67.         VTS_I4;
  68.     InvokeHelper(0x190, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  69.          nNewValue);
  70. }
  71.  
  72. CString IXceedZip::GetEncryptionPassword()
  73. {
  74.     CString result;
  75.     InvokeHelper(0x192, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  76.     return result;
  77. }
  78.  
  79. void IXceedZip::SetEncryptionPassword(LPCTSTR lpszNewValue)
  80. {
  81.     static BYTE parms[] =
  82.         VTS_BSTR;
  83.     InvokeHelper(0x192, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  84.          lpszNewValue);
  85. }
  86.  
  87. long IXceedZip::GetRequiredFileAttributes()
  88. {
  89.     long result;
  90.     InvokeHelper(0x132, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  91.     return result;
  92. }
  93.  
  94. void IXceedZip::SetRequiredFileAttributes(long nNewValue)
  95. {
  96.     static BYTE parms[] =
  97.         VTS_I4;
  98.     InvokeHelper(0x132, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  99.          nNewValue);
  100. }
  101.  
  102. long IXceedZip::GetExcludedFileAttributes()
  103. {
  104.     long result;
  105.     InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  106.     return result;
  107. }
  108.  
  109. void IXceedZip::SetExcludedFileAttributes(long nNewValue)
  110. {
  111.     static BYTE parms[] =
  112.         VTS_I4;
  113.     InvokeHelper(0x133, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  114.          nNewValue);
  115. }
  116.  
  117. CString IXceedZip::GetFilesToProcess()
  118. {
  119.     CString result;
  120.     InvokeHelper(0x12c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  121.     return result;
  122. }
  123.  
  124. void IXceedZip::SetFilesToProcess(LPCTSTR lpszNewValue)
  125. {
  126.     static BYTE parms[] =
  127.         VTS_BSTR;
  128.     InvokeHelper(0x12c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  129.          lpszNewValue);
  130. }
  131.  
  132. CString IXceedZip::GetFilesToExclude()
  133. {
  134.     CString result;
  135.     InvokeHelper(0x12d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  136.     return result;
  137. }
  138.  
  139. void IXceedZip::SetFilesToExclude(LPCTSTR lpszNewValue)
  140. {
  141.     static BYTE parms[] =
  142.         VTS_BSTR;
  143.     InvokeHelper(0x12d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  144.          lpszNewValue);
  145. }
  146.  
  147. DATE IXceedZip::GetMinDateToProcess()
  148. {
  149.     DATE result;
  150.     InvokeHelper(0x12e, DISPATCH_PROPERTYGET, VT_DATE, (void*)&result, NULL);
  151.     return result;
  152. }
  153.  
  154. void IXceedZip::SetMinDateToProcess(DATE newValue)
  155. {
  156.     static BYTE parms[] =
  157.         VTS_DATE;
  158.     InvokeHelper(0x12e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  159.          newValue);
  160. }
  161.  
  162. DATE IXceedZip::GetMaxDateToProcess()
  163. {
  164.     DATE result;
  165.     InvokeHelper(0x12f, DISPATCH_PROPERTYGET, VT_DATE, (void*)&result, NULL);
  166.     return result;
  167. }
  168.  
  169. void IXceedZip::SetMaxDateToProcess(DATE newValue)
  170. {
  171.     static BYTE parms[] =
  172.         VTS_DATE;
  173.     InvokeHelper(0x12f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  174.          newValue);
  175. }
  176.  
  177. long IXceedZip::GetMinSizeToProcess()
  178. {
  179.     long result;
  180.     InvokeHelper(0x130, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  181.     return result;
  182. }
  183.  
  184. void IXceedZip::SetMinSizeToProcess(long nNewValue)
  185. {
  186.     static BYTE parms[] =
  187.         VTS_I4;
  188.     InvokeHelper(0x130, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  189.          nNewValue);
  190. }
  191.  
  192. long IXceedZip::GetMaxSizeToProcess()
  193. {
  194.     long result;
  195.     InvokeHelper(0x131, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  196.     return result;
  197. }
  198.  
  199. void IXceedZip::SetMaxSizeToProcess(long nNewValue)
  200. {
  201.     static BYTE parms[] =
  202.         VTS_I4;
  203.     InvokeHelper(0x131, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  204.          nNewValue);
  205. }
  206.  
  207. long IXceedZip::GetSplitSize()
  208. {
  209.     long result;
  210.     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  211.     return result;
  212. }
  213.  
  214. void IXceedZip::SetSplitSize(long nNewValue)
  215. {
  216.     static BYTE parms[] =
  217.         VTS_I4;
  218.     InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  219.          nNewValue);
  220. }
  221.  
  222. BOOL IXceedZip::GetPreservePaths()
  223. {
  224.     BOOL result;
  225.     InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  226.     return result;
  227. }
  228.  
  229. void IXceedZip::SetPreservePaths(BOOL bNewValue)
  230. {
  231.     static BYTE parms[] =
  232.         VTS_BOOL;
  233.     InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  234.          bNewValue);
  235. }
  236.  
  237. BOOL IXceedZip::GetProcessSubfolders()
  238. {
  239.     BOOL result;
  240.     InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  241.     return result;
  242. }
  243.  
  244. void IXceedZip::SetProcessSubfolders(BOOL bNewValue)
  245. {
  246.     static BYTE parms[] =
  247.         VTS_BOOL;
  248.     InvokeHelper(0xca, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  249.          bNewValue);
  250. }
  251.  
  252. BOOL IXceedZip::GetSkipIfExisting()
  253. {
  254.     BOOL result;
  255.     InvokeHelper(0x134, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  256.     return result;
  257. }
  258.  
  259. void IXceedZip::SetSkipIfExisting(BOOL bNewValue)
  260. {
  261.     static BYTE parms[] =
  262.         VTS_BOOL;
  263.     InvokeHelper(0x134, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  264.          bNewValue);
  265. }
  266.  
  267. BOOL IXceedZip::GetSkipIfNotExisting()
  268. {
  269.     BOOL result;
  270.     InvokeHelper(0x135, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  271.     return result;
  272. }
  273.  
  274. void IXceedZip::SetSkipIfNotExisting(BOOL bNewValue)
  275. {
  276.     static BYTE parms[] =
  277.         VTS_BOOL;
  278.     InvokeHelper(0x135, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  279.          bNewValue);
  280. }
  281.  
  282. BOOL IXceedZip::GetSkipIfOlderDate()
  283. {
  284.     BOOL result;
  285.     InvokeHelper(0x136, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  286.     return result;
  287. }
  288.  
  289. void IXceedZip::SetSkipIfOlderDate(BOOL bNewValue)
  290. {
  291.     static BYTE parms[] =
  292.         VTS_BOOL;
  293.     InvokeHelper(0x136, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  294.          bNewValue);
  295. }
  296.  
  297. BOOL IXceedZip::GetSkipIfOlderVersion()
  298. {
  299.     BOOL result;
  300.     InvokeHelper(0x137, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  301.     return result;
  302. }
  303.  
  304. void IXceedZip::SetSkipIfOlderVersion(BOOL bNewValue)
  305. {
  306.     static BYTE parms[] =
  307.         VTS_BOOL;
  308.     InvokeHelper(0x137, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  309.          bNewValue);
  310. }
  311.  
  312. CString IXceedZip::GetTempFolder()
  313. {
  314.     CString result;
  315.     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  316.     return result;
  317. }
  318.  
  319. void IXceedZip::SetTempFolder(LPCTSTR lpszNewValue)
  320. {
  321.     static BYTE parms[] =
  322.         VTS_BSTR;
  323.     InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  324.          lpszNewValue);
  325. }
  326.  
  327. BOOL IXceedZip::GetUseTempFile()
  328. {
  329.     BOOL result;
  330.     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  331.     return result;
  332. }
  333.  
  334. void IXceedZip::SetUseTempFile(BOOL bNewValue)
  335. {
  336.     static BYTE parms[] =
  337.         VTS_BOOL;
  338.     InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  339.          bNewValue);
  340. }
  341.  
  342. CString IXceedZip::GetUnzipToFolder()
  343. {
  344.     CString result;
  345.     InvokeHelper(0xcb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  346.     return result;
  347. }
  348.  
  349. void IXceedZip::SetUnzipToFolder(LPCTSTR lpszNewValue)
  350. {
  351.     static BYTE parms[] =
  352.         VTS_BSTR;
  353.     InvokeHelper(0xcb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  354.          lpszNewValue);
  355. }
  356.  
  357. CString IXceedZip::GetZipFilename()
  358. {
  359.     CString result;
  360.     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  361.     return result;
  362. }
  363.  
  364. void IXceedZip::SetZipFilename(LPCTSTR lpszNewValue)
  365. {
  366.     static BYTE parms[] =
  367.         VTS_BSTR;
  368.     InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  369.          lpszNewValue);
  370. }
  371.  
  372. long IXceedZip::GetCurrentOperation()
  373. {
  374.     long result;
  375.     InvokeHelper(0xb55, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  376.     return result;
  377. }
  378.  
  379. long IXceedZip::GetSpanMultipleDisks()
  380. {
  381.     long result;
  382.     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  383.     return result;
  384. }
  385.  
  386. void IXceedZip::SetSpanMultipleDisks(long nNewValue)
  387. {
  388.     static BYTE parms[] =
  389.         VTS_I4;
  390.     InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  391.          nNewValue);
  392. }
  393.  
  394. long IXceedZip::GetExtraHeaders()
  395. {
  396.     long result;
  397.     InvokeHelper(0x191, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  398.     return result;
  399. }
  400.  
  401. void IXceedZip::SetExtraHeaders(long nNewValue)
  402. {
  403.     static BYTE parms[] =
  404.         VTS_I4;
  405.     InvokeHelper(0x191, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  406.          nNewValue);
  407. }
  408.  
  409. BOOL IXceedZip::GetZipOpenedFiles()
  410. {
  411.     BOOL result;
  412.     InvokeHelper(0x193, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  413.     return result;
  414. }
  415.  
  416. void IXceedZip::SetZipOpenedFiles(BOOL bNewValue)
  417. {
  418.     static BYTE parms[] =
  419.         VTS_BOOL;
  420.     InvokeHelper(0x193, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  421.          bNewValue);
  422. }
  423.  
  424. BOOL IXceedZip::GetBackgroundProcessing()
  425. {
  426.     BOOL result;
  427.     InvokeHelper(0x194, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  428.     return result;
  429. }
  430.  
  431. void IXceedZip::SetBackgroundProcessing(BOOL bNewValue)
  432. {
  433.     static BYTE parms[] =
  434.         VTS_BOOL;
  435.     InvokeHelper(0x194, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  436.          bNewValue);
  437. }
  438.  
  439. CString IXceedZip::GetSfxBinaryModule()
  440. {
  441.     CString result;
  442.     InvokeHelper(0x1f5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  443.     return result;
  444. }
  445.  
  446. void IXceedZip::SetSfxBinaryModule(LPCTSTR lpszNewValue)
  447. {
  448.     static BYTE parms[] =
  449.         VTS_BSTR;
  450.     InvokeHelper(0x1f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  451.          lpszNewValue);
  452. }
  453.  
  454. CString IXceedZip::GetSfxButtons(long xIndex)
  455. {
  456.     CString result;
  457.     static BYTE parms[] =
  458.         VTS_I4;
  459.     InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  460.         xIndex);
  461.     return result;
  462. }
  463.  
  464. void IXceedZip::SetSfxButtons(long xIndex, LPCTSTR lpszNewValue)
  465. {
  466.     static BYTE parms[] =
  467.         VTS_I4 VTS_BSTR;
  468.     InvokeHelper(0x1f6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  469.          xIndex, lpszNewValue);
  470. }
  471.  
  472. CString IXceedZip::GetSfxMessages(long xIndex)
  473. {
  474.     CString result;
  475.     static BYTE parms[] =
  476.         VTS_I4;
  477.     InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  478.         xIndex);
  479.     return result;
  480. }
  481.  
  482. void IXceedZip::SetSfxMessages(long xIndex, LPCTSTR lpszNewValue)
  483. {
  484.     static BYTE parms[] =
  485.         VTS_I4 VTS_BSTR;
  486.     InvokeHelper(0x1f7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  487.          xIndex, lpszNewValue);
  488. }
  489.  
  490. CString IXceedZip::GetSfxStrings(long xIndex)
  491. {
  492.     CString result;
  493.     static BYTE parms[] =
  494.         VTS_I4;
  495.     InvokeHelper(0x1f8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  496.         xIndex);
  497.     return result;
  498. }
  499.  
  500. void IXceedZip::SetSfxStrings(long xIndex, LPCTSTR lpszNewValue)
  501. {
  502.     static BYTE parms[] =
  503.         VTS_I4 VTS_BSTR;
  504.     InvokeHelper(0x1f8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  505.          xIndex, lpszNewValue);
  506. }
  507.  
  508. CString IXceedZip::GetSfxDefaultPassword()
  509. {
  510.     CString result;
  511.     InvokeHelper(0x1f9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  512.     return result;
  513. }
  514.  
  515. void IXceedZip::SetSfxDefaultPassword(LPCTSTR lpszNewValue)
  516. {
  517.     static BYTE parms[] =
  518.         VTS_BSTR;
  519.     InvokeHelper(0x1f9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  520.          lpszNewValue);
  521. }
  522.  
  523. CString IXceedZip::GetSfxDefaultUnzipToFolder()
  524. {
  525.     CString result;
  526.     InvokeHelper(0x1fa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  527.     return result;
  528. }
  529.  
  530. void IXceedZip::SetSfxDefaultUnzipToFolder(LPCTSTR lpszNewValue)
  531. {
  532.     static BYTE parms[] =
  533.         VTS_BSTR;
  534.     InvokeHelper(0x1fa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  535.          lpszNewValue);
  536. }
  537.  
  538. long IXceedZip::GetSfxExistingFileBehavior()
  539. {
  540.     long result;
  541.     InvokeHelper(0x1fb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  542.     return result;
  543. }
  544.  
  545. void IXceedZip::SetSfxExistingFileBehavior(long nNewValue)
  546. {
  547.     static BYTE parms[] =
  548.         VTS_I4;
  549.     InvokeHelper(0x1fb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  550.          nNewValue);
  551. }
  552.  
  553. CString IXceedZip::GetSfxReadmeFile()
  554. {
  555.     CString result;
  556.     InvokeHelper(0x1fc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  557.     return result;
  558. }
  559.  
  560. void IXceedZip::SetSfxReadmeFile(LPCTSTR lpszNewValue)
  561. {
  562.     static BYTE parms[] =
  563.         VTS_BSTR;
  564.     InvokeHelper(0x1fc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  565.          lpszNewValue);
  566. }
  567.  
  568. CString IXceedZip::GetSfxExecuteAfter()
  569. {
  570.     CString result;
  571.     InvokeHelper(0x1fd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  572.     return result;
  573. }
  574.  
  575. void IXceedZip::SetSfxExecuteAfter(LPCTSTR lpszNewValue)
  576. {
  577.     static BYTE parms[] =
  578.         VTS_BSTR;
  579.     InvokeHelper(0x1fd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  580.          lpszNewValue);
  581. }
  582.  
  583. BOOL IXceedZip::GetSfxInstallMode()
  584. {
  585.     BOOL result;
  586.     InvokeHelper(0x1fe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  587.     return result;
  588. }
  589.  
  590. void IXceedZip::SetSfxInstallMode(BOOL bNewValue)
  591. {
  592.     static BYTE parms[] =
  593.         VTS_BOOL;
  594.     InvokeHelper(0x1fe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  595.          bNewValue);
  596. }
  597.  
  598. CString IXceedZip::GetSfxProgramGroup()
  599. {
  600.     CString result;
  601.     InvokeHelper(0x1ff, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  602.     return result;
  603. }
  604.  
  605. void IXceedZip::SetSfxProgramGroup(LPCTSTR lpszNewValue)
  606. {
  607.     static BYTE parms[] =
  608.         VTS_BSTR;
  609.     InvokeHelper(0x1ff, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  610.          lpszNewValue);
  611. }
  612.  
  613. CString IXceedZip::GetSfxProgramGroupItems()
  614. {
  615.     CString result;
  616.     InvokeHelper(0x200, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  617.     return result;
  618. }
  619.  
  620. void IXceedZip::SetSfxProgramGroupItems(LPCTSTR lpszNewValue)
  621. {
  622.     static BYTE parms[] =
  623.         VTS_BSTR;
  624.     InvokeHelper(0x200, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  625.          lpszNewValue);
  626. }
  627.  
  628. CString IXceedZip::GetSfxExtensionsToAssociate()
  629. {
  630.     CString result;
  631.     InvokeHelper(0x201, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  632.     return result;
  633. }
  634.  
  635. void IXceedZip::SetSfxExtensionsToAssociate(LPCTSTR lpszNewValue)
  636. {
  637.     static BYTE parms[] =
  638.         VTS_BSTR;
  639.     InvokeHelper(0x201, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  640.          lpszNewValue);
  641. }
  642.  
  643. CString IXceedZip::GetSfxIconFilename()
  644. {
  645.     CString result;
  646.     InvokeHelper(0x202, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  647.     return result;
  648. }
  649.  
  650. void IXceedZip::SetSfxIconFilename(LPCTSTR lpszNewValue)
  651. {
  652.     static BYTE parms[] =
  653.         VTS_BSTR;
  654.     InvokeHelper(0x202, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  655.          lpszNewValue);
  656. }
  657.  
  658. void IXceedZip::AddFilesToProcess(LPCTSTR sFileMask)
  659. {
  660.     static BYTE parms[] =
  661.         VTS_BSTR;
  662.     InvokeHelper(0xbb8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  663.          sFileMask);
  664. }
  665.  
  666. void IXceedZip::AddFilesToExclude(LPCTSTR sFileMask)
  667. {
  668.     static BYTE parms[] =
  669.         VTS_BSTR;
  670.     InvokeHelper(0xbb9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  671.          sFileMask);
  672. }
  673.  
  674. long IXceedZip::PreviewFiles(BOOL bCalcCompSize)
  675. {
  676.     long result;
  677.     static BYTE parms[] =
  678.         VTS_BOOL;
  679.     InvokeHelper(0xc1c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  680.         bCalcCompSize);
  681.     return result;
  682. }
  683.  
  684. long IXceedZip::ListZipContents()
  685. {
  686.     long result;
  687.     InvokeHelper(0xc1d, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  688.     return result;
  689. }
  690.  
  691. long IXceedZip::Zip()
  692. {
  693.     long result;
  694.     InvokeHelper(0xc1f, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  695.     return result;
  696. }
  697.  
  698. long IXceedZip::Unzip()
  699. {
  700.     long result;
  701.     InvokeHelper(0xc20, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  702.     return result;
  703. }
  704.  
  705. long IXceedZip::RemoveFiles()
  706. {
  707.     long result;
  708.     InvokeHelper(0xc21, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  709.     return result;
  710. }
  711.  
  712. long IXceedZip::TestZipFile(BOOL bCheckCompressedData)
  713. {
  714.     long result;
  715.     static BYTE parms[] =
  716.         VTS_BOOL;
  717.     InvokeHelper(0xc22, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  718.         bCheckCompressedData);
  719.     return result;
  720. }
  721.  
  722. long IXceedZip::GetZipFileInformation(long* lNbFiles, long* lCompressedSize, long* lUncompressedSize, short* nCompressionRatio, BOOL* bSpanned)
  723. {
  724.     long result;
  725.     static BYTE parms[] =
  726.         VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI2 VTS_PBOOL;
  727.     InvokeHelper(0xc1e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  728.         lNbFiles, lCompressedSize, lUncompressedSize, nCompressionRatio, bSpanned);
  729.     return result;
  730. }
  731.  
  732. void IXceedZip::SfxAddProgramGroupItem(LPCTSTR sApplication, LPCTSTR sDescription)
  733. {
  734.     static BYTE parms[] =
  735.         VTS_BSTR VTS_BSTR;
  736.     InvokeHelper(0xc80, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  737.          sApplication, sDescription);
  738. }
  739.  
  740. void IXceedZip::SfxAddExtensionToAssociate(LPCTSTR sDescription, LPCTSTR sExtension, LPCTSTR sApplication)
  741. {
  742.     static BYTE parms[] =
  743.         VTS_BSTR VTS_BSTR VTS_BSTR;
  744.     InvokeHelper(0xc81, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  745.          sDescription, sExtension, sApplication);
  746. }
  747.  
  748. void IXceedZip::SfxResetButtons()
  749. {
  750.     InvokeHelper(0xc82, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  751. }
  752.  
  753. void IXceedZip::SfxResetMessages()
  754. {
  755.     InvokeHelper(0xc83, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  756. }
  757.  
  758. void IXceedZip::SfxResetStrings()
  759. {
  760.     InvokeHelper(0xc84, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  761. }
  762.  
  763. void IXceedZip::SfxClearButtons()
  764. {
  765.     InvokeHelper(0xc85, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  766. }
  767.  
  768. void IXceedZip::SfxClearMessages()
  769. {
  770.     InvokeHelper(0xc86, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  771. }
  772.  
  773. void IXceedZip::SfxClearStrings()
  774. {
  775.     InvokeHelper(0xc87, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  776. }
  777.  
  778. long IXceedZip::Convert(LPCTSTR sDestFilename)
  779. {
  780.     long result;
  781.     static BYTE parms[] =
  782.         VTS_BSTR;
  783.     InvokeHelper(0xc88, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  784.         sDestFilename);
  785.     return result;
  786. }
  787.  
  788. BOOL IXceedZip::License(LPCTSTR sLicense)
  789. {
  790.     BOOL result;
  791.     static BYTE parms[] =
  792.         VTS_BSTR;
  793.     InvokeHelper(0x176f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  794.         sLicense);
  795.     return result;
  796. }
  797.  
  798. BOOL IXceedZip::SfxLoadConfig(LPCTSTR sConfigFilename)
  799. {
  800.     BOOL result;
  801.     static BYTE parms[] =
  802.         VTS_BSTR;
  803.     InvokeHelper(0x203, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  804.         sConfigFilename);
  805.     return result;
  806. }
  807.  
  808. BOOL IXceedZip::SfxSaveConfig(LPCTSTR sConfigFilename)
  809. {
  810.     BOOL result;
  811.     static BYTE parms[] =
  812.         VTS_BSTR;
  813.     InvokeHelper(0x204, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  814.         sConfigFilename);
  815.     return result;
  816. }
  817.  
  818. CString IXceedZip::GetErrorDescription(long xType, long lValue)
  819. {
  820.     CString result;
  821.     static BYTE parms[] =
  822.         VTS_I4 VTS_I4;
  823.     InvokeHelper(0x1388, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  824.         xType, lValue);
  825.     return result;
  826. }
  827.  
  828.  
  829. /////////////////////////////////////////////////////////////////////////////
  830. // _IXceedZipEvents properties
  831.  
  832. /////////////////////////////////////////////////////////////////////////////
  833. // _IXceedZipEvents operations
  834.  
  835. void _IXceedZipEvents::ListingFile(LPCTSTR sFilename, LPCTSTR sComment, long lSize, long lCompressedSize, short nCompressionRatio, long xAttributes, long lCRC, DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated, long xMethod, BOOL bEncrypted, 
  836.         long lDiskNumber, BOOL bExcluded, long xReason)
  837. {
  838.     static BYTE parms[] =
  839.         VTS_BSTR VTS_BSTR VTS_I4 VTS_I4 VTS_I2 VTS_I4 VTS_I4 VTS_DATE VTS_DATE VTS_DATE VTS_I4 VTS_BOOL VTS_I4 VTS_BOOL VTS_I4;
  840.     InvokeHelper(0x1771, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  841.          sFilename, sComment, lSize, lCompressedSize, nCompressionRatio, xAttributes, lCRC, dtLastModified, dtLastAccessed, dtCreated, xMethod, bEncrypted, lDiskNumber, bExcluded, xReason);
  842. }
  843.  
  844. void _IXceedZipEvents::PreviewingFile(LPCTSTR sFilename, LPCTSTR sSourceFilename, long lSize, long xAttributes, DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated, BOOL bExcluded, long xReason)
  845. {
  846.     static BYTE parms[] =
  847.         VTS_BSTR VTS_BSTR VTS_I4 VTS_I4 VTS_DATE VTS_DATE VTS_DATE VTS_BOOL VTS_I4;
  848.     InvokeHelper(0x1770, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  849.          sFilename, sSourceFilename, lSize, xAttributes, dtLastModified, dtLastAccessed, dtCreated, bExcluded, xReason);
  850. }
  851.  
  852. void _IXceedZipEvents::InsertDisk(long lDiskNumber, BOOL* bDiskInserted)
  853. {
  854.     static BYTE parms[] =
  855.         VTS_I4 VTS_PBOOL;
  856.     InvokeHelper(0x1838, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  857.          lDiskNumber, bDiskInserted);
  858. }
  859.  
  860. void _IXceedZipEvents::ZipPreprocessingFile(BSTR* sFilename, BSTR* sComment, LPCTSTR sSourceFilename, long lSize, long* xAttributes, DATE* dtLastModified, DATE* dtLastAccessed, DATE* dtCreated, long* xMethod, BOOL* bEncrypted, BSTR* sPassword, BOOL* bExcluded, 
  861.         long xReason, BOOL bExisting)
  862. {
  863.     static BYTE parms[] =
  864.         VTS_PBSTR VTS_PBSTR VTS_BSTR VTS_I4 VTS_PI4 VTS_PDATE VTS_PDATE VTS_PDATE VTS_PI4 VTS_PBOOL VTS_PBSTR VTS_PBOOL VTS_I4 VTS_BOOL;
  865.     InvokeHelper(0x1774, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  866.          sFilename, sComment, sSourceFilename, lSize, xAttributes, dtLastModified, dtLastAccessed, dtCreated, xMethod, bEncrypted, sPassword, bExcluded, xReason, bExisting);
  867. }
  868.  
  869. void _IXceedZipEvents::UnzipPreprocessingFile(LPCTSTR sFilename, LPCTSTR sComment, BSTR* sDestFilename, long lSize, long lCompressedSize, long* xAttributes, long lCRC, DATE* dtLastModified, DATE* dtLastAccessed, DATE* dtCreated, long xMethod, BOOL bEncrypted, 
  870.         BSTR* sPassword, long lDiskNumber, BOOL* bExcluded, long xReason, BOOL bExisting, long* xDestination)
  871. {
  872.     static BYTE parms[] =
  873.         VTS_BSTR VTS_BSTR VTS_PBSTR VTS_I4 VTS_I4 VTS_PI4 VTS_I4 VTS_PDATE VTS_PDATE VTS_PDATE VTS_I4 VTS_BOOL VTS_PBSTR VTS_I4 VTS_PBOOL VTS_I4 VTS_BOOL VTS_PI4;
  874.     InvokeHelper(0x1775, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  875.          sFilename, sComment, sDestFilename, lSize, lCompressedSize, xAttributes, lCRC, dtLastModified, dtLastAccessed, dtCreated, xMethod, bEncrypted, sPassword, lDiskNumber, bExcluded, xReason, bExisting, xDestination);
  876. }
  877.  
  878. void _IXceedZipEvents::SkippingFile(LPCTSTR sFilename, LPCTSTR sComment, LPCTSTR sFilenameOnDisk, long lSize, long lCompressedSize, long xAttributes, long lCRC, DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated, long xMethod, BOOL bEncrypted, 
  879.         long xReason)
  880. {
  881.     static BYTE parms[] =
  882.         VTS_BSTR VTS_BSTR VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_DATE VTS_DATE VTS_DATE VTS_I4 VTS_BOOL VTS_I4;
  883.     InvokeHelper(0x17d6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  884.          sFilename, sComment, sFilenameOnDisk, lSize, lCompressedSize, xAttributes, lCRC, dtLastModified, dtLastAccessed, dtCreated, xMethod, bEncrypted, xReason);
  885. }
  886.  
  887. void _IXceedZipEvents::RemovingFile(LPCTSTR sFilename, LPCTSTR sComment, long lSize, long lCompressedSize, long xAttributes, long lCRC, DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated, long xMethod, BOOL bEncrypted)
  888. {
  889.     static BYTE parms[] =
  890.         VTS_BSTR VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_DATE VTS_DATE VTS_DATE VTS_I4 VTS_BOOL;
  891.     InvokeHelper(0x1777, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  892.          sFilename, sComment, lSize, lCompressedSize, xAttributes, lCRC, dtLastModified, dtLastAccessed, dtCreated, xMethod, bEncrypted);
  893. }
  894.  
  895. void _IXceedZipEvents::TestingFile(LPCTSTR sFilename, LPCTSTR sComment, long lSize, long lCompressedSize, short nCompressionRatio, long xAttributes, long lCRC, DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated, long xMethod, BOOL bEncrypted, 
  896.         long lDiskNumber)
  897. {
  898.     static BYTE parms[] =
  899.         VTS_BSTR VTS_BSTR VTS_I4 VTS_I4 VTS_I2 VTS_I4 VTS_I4 VTS_DATE VTS_DATE VTS_DATE VTS_I4 VTS_BOOL VTS_I4;
  900.     InvokeHelper(0x1778, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  901.          sFilename, sComment, lSize, lCompressedSize, nCompressionRatio, xAttributes, lCRC, dtLastModified, dtLastAccessed, dtCreated, xMethod, bEncrypted, lDiskNumber);
  902. }
  903.  
  904. void _IXceedZipEvents::FileStatus(LPCTSTR sFilename, long lSize, long lCompressedSize, long lBytesProcessed, short nBytesPercent, short nCompressionRatio, BOOL bFileCompleted)
  905. {
  906.     static BYTE parms[] =
  907.         VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I2 VTS_I2 VTS_BOOL;
  908.     InvokeHelper(0x17d4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  909.          sFilename, lSize, lCompressedSize, lBytesProcessed, nBytesPercent, nCompressionRatio, bFileCompleted);
  910. }
  911.  
  912. void _IXceedZipEvents::GlobalStatus(long lFilesTotal, long lFilesProcessed, long lFilesSkipped, short nFilesPercent, long lBytesTotal, long lBytesProcessed, long lBytesSkipped, short nBytesPercent, long lBytesOutput, short nCompressionRatio)
  913. {
  914.     static BYTE parms[] =
  915.         VTS_I4 VTS_I4 VTS_I4 VTS_I2 VTS_I4 VTS_I4 VTS_I4 VTS_I2 VTS_I4 VTS_I2;
  916.     InvokeHelper(0x17d5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  917.          lFilesTotal, lFilesProcessed, lFilesSkipped, nFilesPercent, lBytesTotal, lBytesProcessed, lBytesSkipped, nBytesPercent, lBytesOutput, nCompressionRatio);
  918. }
  919.  
  920. void _IXceedZipEvents::DiskNotEmpty(long* xAction)
  921. {
  922.     static BYTE parms[] =
  923.         VTS_PI4;
  924.     InvokeHelper(0x1839, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  925.          xAction);
  926. }
  927.  
  928. void _IXceedZipEvents::ProcessCompleted(long lFilesTotal, long lFilesProcessed, long lFilesSkipped, long lBytesTotal, long lBytesProcessed, long lBytesSkipped, long lBytesOutput, short nCompressionRatio, long xResult)
  929. {
  930.     static BYTE parms[] =
  931.         VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I2 VTS_I4;
  932.     InvokeHelper(0x22c4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  933.          lFilesTotal, lFilesProcessed, lFilesSkipped, lBytesTotal, lBytesProcessed, lBytesSkipped, lBytesOutput, nCompressionRatio, xResult);
  934. }
  935.  
  936. void _IXceedZipEvents::ZipComment(BSTR* sComment)
  937. {
  938.     static BYTE parms[] =
  939.         VTS_PBSTR;
  940.     InvokeHelper(0x22c5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  941.          sComment);
  942. }
  943.  
  944. void _IXceedZipEvents::QueryMemoryFile(long* lUserTag, BSTR* sFilename, BSTR* sComment, long* xAttributes, DATE* dtLastModified, DATE* dtLastAccessed, DATE* dtCreated, BOOL* bEncrypted, BSTR* sPassword, BOOL* bFileProvided)
  945. {
  946.     static BYTE parms[] =
  947.         VTS_PI4 VTS_PBSTR VTS_PBSTR VTS_PI4 VTS_PDATE VTS_PDATE VTS_PDATE VTS_PBOOL VTS_PBSTR VTS_PBOOL;
  948.     InvokeHelper(0x1772, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  949.          lUserTag, sFilename, sComment, xAttributes, dtLastModified, dtLastAccessed, dtCreated, bEncrypted, sPassword, bFileProvided);
  950. }
  951.  
  952. void _IXceedZipEvents::ZippingMemoryFile(long lUserTag, LPCTSTR sFilename, VARIANT* vaDataToCompress, BOOL* bEndOfData)
  953. {
  954.     static BYTE parms[] =
  955.         VTS_I4 VTS_BSTR VTS_PVARIANT VTS_PBOOL;
  956.     InvokeHelper(0x1773, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  957.          lUserTag, sFilename, vaDataToCompress, bEndOfData);
  958. }
  959.  
  960. void _IXceedZipEvents::UnzippingMemoryFile(LPCTSTR sFilename, VARIANT* vaUncompressedData, BOOL bEndOfData)
  961. {
  962.     static BYTE parms[] =
  963.         VTS_BSTR VTS_PVARIANT VTS_BOOL;
  964.     InvokeHelper(0x1776, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  965.          sFilename, vaUncompressedData, bEndOfData);
  966. }
  967.  
  968. void _IXceedZipEvents::Warning(LPCTSTR sFilename, long xWarning)
  969. {
  970.     static BYTE parms[] =
  971.         VTS_BSTR VTS_I4;
  972.     InvokeHelper(0x17d7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  973.          sFilename, xWarning);
  974. }
  975.  
  976. void _IXceedZipEvents::InvalidPassword(LPCTSTR sFilename, BSTR* sNewPassword, BOOL* bRetry)
  977. {
  978.     static BYTE parms[] =
  979.         VTS_BSTR VTS_PBSTR VTS_PBOOL;
  980.     InvokeHelper(0x183a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  981.          sFilename, sNewPassword, bRetry);
  982. }
  983.  
  984. void _IXceedZipEvents::ReplacingFile(LPCTSTR sFilename, LPCTSTR sComment, long lSize, long xAttributes, DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated, LPCTSTR sOrigFilename, long lOrigSize, long xOrigAttributes, DATE dtOrigLastModified, 
  985.         DATE dtOrigLastAccessed, DATE dtOrigCreated, BOOL* bReplaceFile)
  986. {
  987.     static BYTE parms[] =
  988.         VTS_BSTR VTS_BSTR VTS_I4 VTS_I4 VTS_DATE VTS_DATE VTS_DATE VTS_BSTR VTS_I4 VTS_I4 VTS_DATE VTS_DATE VTS_DATE VTS_PBOOL;
  989.     InvokeHelper(0x183b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  990.          sFilename, sComment, lSize, xAttributes, dtLastModified, dtLastAccessed, dtCreated, sOrigFilename, lOrigSize, xOrigAttributes, dtOrigLastModified, dtOrigLastAccessed, dtOrigCreated, bReplaceFile);
  991. }
  992.  
  993. void _IXceedZipEvents::ZipContentsStatus(long lFilesRead, long lFilesTotal, short nFilesPercent)
  994. {
  995.     static BYTE parms[] =
  996.         VTS_I4 VTS_I4 VTS_I2;
  997.     InvokeHelper(0x17d8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  998.          lFilesRead, lFilesTotal, nFilesPercent);
  999. }
  1000.  
  1001.  
  1002. /////////////////////////////////////////////////////////////////////////////
  1003. // IXceedCompression properties
  1004.  
  1005. /////////////////////////////////////////////////////////////////////////////
  1006. // IXceedCompression operations
  1007.  
  1008. long IXceedCompression::GetCompressionLevel()
  1009. {
  1010.     long result;
  1011.     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1012.     return result;
  1013. }
  1014.  
  1015. void IXceedCompression::SetCompressionLevel(long nNewValue)
  1016. {
  1017.     static BYTE parms[] =
  1018.         VTS_I4;
  1019.     InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1020.          nNewValue);
  1021. }
  1022.  
  1023. CString IXceedCompression::GetEncryptionPassword()
  1024. {
  1025.     CString result;
  1026.     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1027.     return result;
  1028. }
  1029.  
  1030. void IXceedCompression::SetEncryptionPassword(LPCTSTR lpszNewValue)
  1031. {
  1032.     static BYTE parms[] =
  1033.         VTS_BSTR;
  1034.     InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1035.          lpszNewValue);
  1036. }
  1037.  
  1038. long IXceedCompression::Compress(VARIANT* vaSource, VARIANT* vaCompressed, BOOL bEndOfData)
  1039. {
  1040.     long result;
  1041.     static BYTE parms[] =
  1042.         VTS_PVARIANT VTS_PVARIANT VTS_BOOL;
  1043.     InvokeHelper(0xbb8, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1044.         vaSource, vaCompressed, bEndOfData);
  1045.     return result;
  1046. }
  1047.  
  1048. long IXceedCompression::Uncompress(VARIANT* vaSource, VARIANT* vaUncompressed, BOOL bEndOfData)
  1049. {
  1050.     long result;
  1051.     static BYTE parms[] =
  1052.         VTS_PVARIANT VTS_PVARIANT VTS_BOOL;
  1053.     InvokeHelper(0xbb9, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1054.         vaSource, vaUncompressed, bEndOfData);
  1055.     return result;
  1056. }
  1057.  
  1058. long IXceedCompression::CalculateCrc(VARIANT* vaData, long lPreviousCrc)
  1059. {
  1060.     long result;
  1061.     static BYTE parms[] =
  1062.         VTS_PVARIANT VTS_I4;
  1063.     InvokeHelper(0xbba, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1064.         vaData, lPreviousCrc);
  1065.     return result;
  1066. }
  1067.  
  1068. BOOL IXceedCompression::License(LPCTSTR sLicense)
  1069. {
  1070.     BOOL result;
  1071.     static BYTE parms[] =
  1072.         VTS_BSTR;
  1073.     InvokeHelper(0x176f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1074.         sLicense);
  1075.     return result;
  1076. }
  1077.  
  1078. CString IXceedCompression::GetErrorDescription(long lValue)
  1079. {
  1080.     CString result;
  1081.     static BYTE parms[] =
  1082.         VTS_I4;
  1083.     InvokeHelper(0x1388, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1084.         lValue);
  1085.     return result;
  1086. }
  1087.