home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September / Chip_2002-09_cd1.bin / zkuste / vbasic / Data / Utils / XZipComp.exe / XceedEncryption.Cab / F113024_xceedcry.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2001-06-06  |  18.5 KB  |  701 lines

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2.  
  3. #include "stdafx.h"
  4. #include "xceedcry.h"
  5.  
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11.  
  12.  
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // DXceedEncryption properties
  16.  
  17. /////////////////////////////////////////////////////////////////////////////
  18. // DXceedEncryption operations
  19.  
  20. LPDISPATCH DXceedEncryption::GetEncryptionMethod()
  21. {
  22.     LPDISPATCH result;
  23.     InvokeHelper(0x12c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  24.     return result;
  25. }
  26.  
  27. void DXceedEncryption::SetRefEncryptionMethod(LPDISPATCH newValue)
  28. {
  29.     static BYTE parms[] =
  30.         VTS_DISPATCH;
  31.     InvokeHelper(0x12c, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  32.          newValue);
  33. }
  34.  
  35. VARIANT DXceedEncryption::Encrypt(VARIANT* vaSource, BOOL bEndOfData)
  36. {
  37.     VARIANT result;
  38.     static BYTE parms[] =
  39.         VTS_PVARIANT VTS_BOOL;
  40.     InvokeHelper(0x190, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  41.         vaSource, bEndOfData);
  42.     return result;
  43. }
  44.  
  45. VARIANT DXceedEncryption::Decrypt(VARIANT* vaEncrypted, BOOL bEndOfData)
  46. {
  47.     VARIANT result;
  48.     static BYTE parms[] =
  49.         VTS_PVARIANT VTS_BOOL;
  50.     InvokeHelper(0x191, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  51.         vaEncrypted, bEndOfData);
  52.     return result;
  53. }
  54.  
  55. BOOL DXceedEncryption::Compare(VARIANT* vaSource1, VARIANT* vaSource2)
  56. {
  57.     BOOL result;
  58.     static BYTE parms[] =
  59.         VTS_PVARIANT VTS_PVARIANT;
  60.     InvokeHelper(0x192, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  61.         vaSource1, vaSource2);
  62.     return result;
  63. }
  64.  
  65. VARIANT DXceedEncryption::ReadFile(LPCTSTR sSourceFilename, long lSourceOffset, long lSourceSize, long eAction, BOOL bEndOfData, VARIANT* vaBytesRead)
  66. {
  67.     VARIANT result;
  68.     static BYTE parms[] =
  69.         VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_BOOL VTS_PVARIANT;
  70.     InvokeHelper(0x193, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  71.         sSourceFilename, lSourceOffset, lSourceSize, eAction, bEndOfData, vaBytesRead);
  72.     return result;
  73. }
  74.  
  75. long DXceedEncryption::WriteFile(VARIANT* vaData, long eAction, BOOL bEndOfData, LPCTSTR sDestFilename, BOOL bAppend)
  76. {
  77.     long result;
  78.     static BYTE parms[] =
  79.         VTS_PVARIANT VTS_I4 VTS_BOOL VTS_BSTR VTS_BOOL;
  80.     InvokeHelper(0x194, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  81.         vaData, eAction, bEndOfData, sDestFilename, bAppend);
  82.     return result;
  83. }
  84.  
  85. long DXceedEncryption::ProcessFile(LPCTSTR sSourceFilename, long lSourceOffset, long lSourceSize, long eAction, BOOL bEndOfData, LPCTSTR sDestFilename, BOOL bAppend, VARIANT* vaBytesRead)
  86. {
  87.     long result;
  88.     static BYTE parms[] =
  89.         VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_BOOL VTS_BSTR VTS_BOOL VTS_PVARIANT;
  90.     InvokeHelper(0x195, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  91.         sSourceFilename, lSourceOffset, lSourceSize, eAction, bEndOfData, sDestFilename, bAppend, vaBytesRead);
  92.     return result;
  93. }
  94.  
  95. void DXceedEncryption::Reset()
  96. {
  97.     InvokeHelper(0x196, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  98. }
  99.  
  100.  
  101. /////////////////////////////////////////////////////////////////////////////
  102. // DXceedRijndaelEncryptionMethod properties
  103.  
  104. /////////////////////////////////////////////////////////////////////////////
  105. // DXceedRijndaelEncryptionMethod operations
  106.  
  107. long DXceedRijndaelEncryptionMethod::GetEncryptionMode()
  108. {
  109.     long result;
  110.     InvokeHelper(0x2bd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  111.     return result;
  112. }
  113.  
  114. void DXceedRijndaelEncryptionMethod::SetEncryptionMode(long nNewValue)
  115. {
  116.     static BYTE parms[] =
  117.         VTS_I4;
  118.     InvokeHelper(0x2bd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  119.          nNewValue);
  120. }
  121.  
  122. LPDISPATCH DXceedRijndaelEncryptionMethod::GetHashingMethod()
  123. {
  124.     LPDISPATCH result;
  125.     InvokeHelper(0x2be, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  126.     return result;
  127. }
  128.  
  129. void DXceedRijndaelEncryptionMethod::SetRefHashingMethod(LPDISPATCH newValue)
  130. {
  131.     static BYTE parms[] =
  132.         VTS_DISPATCH;
  133.     InvokeHelper(0x2be, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  134.          newValue);
  135. }
  136.  
  137. VARIANT DXceedRijndaelEncryptionMethod::GetSecretKey()
  138. {
  139.     VARIANT result;
  140.     InvokeHelper(0x2bf, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  141.     return result;
  142. }
  143.  
  144. void DXceedRijndaelEncryptionMethod::SetSecretKey(VARIANT* newValue)
  145. {
  146.     static BYTE parms[] =
  147.         VTS_PVARIANT;
  148.     InvokeHelper(0x2bf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  149.          newValue);
  150. }
  151.  
  152. VARIANT DXceedRijndaelEncryptionMethod::GetInitVector()
  153. {
  154.     VARIANT result;
  155.     InvokeHelper(0x2c0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  156.     return result;
  157. }
  158.  
  159. void DXceedRijndaelEncryptionMethod::SetInitVector(VARIANT* newValue)
  160. {
  161.     static BYTE parms[] =
  162.         VTS_PVARIANT;
  163.     InvokeHelper(0x2c0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  164.          newValue);
  165. }
  166.  
  167. long DXceedRijndaelEncryptionMethod::GetPaddingMethod()
  168. {
  169.     long result;
  170.     InvokeHelper(0x2c1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  171.     return result;
  172. }
  173.  
  174. void DXceedRijndaelEncryptionMethod::SetPaddingMethod(long nNewValue)
  175. {
  176.     static BYTE parms[] =
  177.         VTS_I4;
  178.     InvokeHelper(0x2c1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  179.          nNewValue);
  180. }
  181.  
  182. LPDISPATCH DXceedRijndaelEncryptionMethod::GetSubProcessing()
  183. {
  184.     LPDISPATCH result;
  185.     InvokeHelper(0x2bc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  186.     return result;
  187. }
  188.  
  189. void DXceedRijndaelEncryptionMethod::SetRefSubProcessing(LPDISPATCH newValue)
  190. {
  191.     static BYTE parms[] =
  192.         VTS_DISPATCH;
  193.     InvokeHelper(0x2bc, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  194.          newValue);
  195. }
  196.  
  197. void DXceedRijndaelEncryptionMethod::SetSecretKeyFromPassPhrase(LPCTSTR sPassPhrase, short nKeySize)
  198. {
  199.     static BYTE parms[] =
  200.         VTS_BSTR VTS_I2;
  201.     InvokeHelper(0x320, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  202.          sPassPhrase, nKeySize);
  203. }
  204.  
  205. void DXceedRijndaelEncryptionMethod::SetRandomSecretKey(short nKeySize)
  206. {
  207.     static BYTE parms[] =
  208.         VTS_I2;
  209.     InvokeHelper(0x321, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  210.          nKeySize);
  211. }
  212.  
  213. void DXceedRijndaelEncryptionMethod::SetInitVectorFromPassPhrase(LPCTSTR sPassPhrase)
  214. {
  215.     static BYTE parms[] =
  216.         VTS_BSTR;
  217.     InvokeHelper(0x322, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  218.          sPassPhrase);
  219. }
  220.  
  221. void DXceedRijndaelEncryptionMethod::SetRandomInitVector()
  222. {
  223.     InvokeHelper(0x323, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  224. }
  225.  
  226.  
  227. /////////////////////////////////////////////////////////////////////////////
  228. // DXceedTwofishEncryptionMethod properties
  229.  
  230. /////////////////////////////////////////////////////////////////////////////
  231. // DXceedTwofishEncryptionMethod operations
  232.  
  233. long DXceedTwofishEncryptionMethod::GetEncryptionMode()
  234. {
  235.     long result;
  236.     InvokeHelper(0x385, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  237.     return result;
  238. }
  239.  
  240. void DXceedTwofishEncryptionMethod::SetEncryptionMode(long nNewValue)
  241. {
  242.     static BYTE parms[] =
  243.         VTS_I4;
  244.     InvokeHelper(0x385, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  245.          nNewValue);
  246. }
  247.  
  248. LPDISPATCH DXceedTwofishEncryptionMethod::GetHashingMethod()
  249. {
  250.     LPDISPATCH result;
  251.     InvokeHelper(0x386, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  252.     return result;
  253. }
  254.  
  255. void DXceedTwofishEncryptionMethod::SetRefHashingMethod(LPDISPATCH newValue)
  256. {
  257.     static BYTE parms[] =
  258.         VTS_DISPATCH;
  259.     InvokeHelper(0x386, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  260.          newValue);
  261. }
  262.  
  263. VARIANT DXceedTwofishEncryptionMethod::GetSecretKey()
  264. {
  265.     VARIANT result;
  266.     InvokeHelper(0x387, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  267.     return result;
  268. }
  269.  
  270. void DXceedTwofishEncryptionMethod::SetSecretKey(VARIANT* newValue)
  271. {
  272.     static BYTE parms[] =
  273.         VTS_PVARIANT;
  274.     InvokeHelper(0x387, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  275.          newValue);
  276. }
  277.  
  278. VARIANT DXceedTwofishEncryptionMethod::GetInitVector()
  279. {
  280.     VARIANT result;
  281.     InvokeHelper(0x388, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  282.     return result;
  283. }
  284.  
  285. void DXceedTwofishEncryptionMethod::SetInitVector(VARIANT* newValue)
  286. {
  287.     static BYTE parms[] =
  288.         VTS_PVARIANT;
  289.     InvokeHelper(0x388, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  290.          newValue);
  291. }
  292.  
  293. long DXceedTwofishEncryptionMethod::GetPaddingMethod()
  294. {
  295.     long result;
  296.     InvokeHelper(0x389, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  297.     return result;
  298. }
  299.  
  300. void DXceedTwofishEncryptionMethod::SetPaddingMethod(long nNewValue)
  301. {
  302.     static BYTE parms[] =
  303.         VTS_I4;
  304.     InvokeHelper(0x389, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  305.          nNewValue);
  306. }
  307.  
  308. LPDISPATCH DXceedTwofishEncryptionMethod::GetSubProcessing()
  309. {
  310.     LPDISPATCH result;
  311.     InvokeHelper(0x384, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  312.     return result;
  313. }
  314.  
  315. void DXceedTwofishEncryptionMethod::SetRefSubProcessing(LPDISPATCH newValue)
  316. {
  317.     static BYTE parms[] =
  318.         VTS_DISPATCH;
  319.     InvokeHelper(0x384, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  320.          newValue);
  321. }
  322.  
  323. void DXceedTwofishEncryptionMethod::SetSecretKeyFromPassPhrase(LPCTSTR sPassPhrase, short nKeySize)
  324. {
  325.     static BYTE parms[] =
  326.         VTS_BSTR VTS_I2;
  327.     InvokeHelper(0x3e8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  328.          sPassPhrase, nKeySize);
  329. }
  330.  
  331. void DXceedTwofishEncryptionMethod::SetRandomSecretKey(short nKeySize)
  332. {
  333.     static BYTE parms[] =
  334.         VTS_I2;
  335.     InvokeHelper(0x3e9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  336.          nKeySize);
  337. }
  338.  
  339. void DXceedTwofishEncryptionMethod::SetInitVectorFromPassPhrase(LPCTSTR sPassPhrase)
  340. {
  341.     static BYTE parms[] =
  342.         VTS_BSTR;
  343.     InvokeHelper(0x3ea, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  344.          sPassPhrase);
  345. }
  346.  
  347. void DXceedTwofishEncryptionMethod::SetRandomInitVector()
  348. {
  349.     InvokeHelper(0x3eb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  350. }
  351.  
  352.  
  353. /////////////////////////////////////////////////////////////////////////////
  354. // DXceedRSAEncryptionMethod properties
  355.  
  356. /////////////////////////////////////////////////////////////////////////////
  357. // DXceedRSAEncryptionMethod operations
  358.  
  359. VARIANT DXceedRSAEncryptionMethod::GetPrivateKey()
  360. {
  361.     VARIANT result;
  362.     InvokeHelper(0x44d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  363.     return result;
  364. }
  365.  
  366. void DXceedRSAEncryptionMethod::SetPrivateKey(VARIANT* newValue)
  367. {
  368.     static BYTE parms[] =
  369.         VTS_PVARIANT;
  370.     InvokeHelper(0x44d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  371.          newValue);
  372. }
  373.  
  374. VARIANT DXceedRSAEncryptionMethod::GetPublicKey()
  375. {
  376.     VARIANT result;
  377.     InvokeHelper(0x44e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  378.     return result;
  379. }
  380.  
  381. void DXceedRSAEncryptionMethod::SetPublicKey(VARIANT* newValue)
  382. {
  383.     static BYTE parms[] =
  384.         VTS_PVARIANT;
  385.     InvokeHelper(0x44e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  386.          newValue);
  387. }
  388.  
  389. short DXceedRSAEncryptionMethod::GetBlockSize()
  390. {
  391.     short result;
  392.     InvokeHelper(0x44f, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  393.     return result;
  394. }
  395.  
  396. LPDISPATCH DXceedRSAEncryptionMethod::GetSubProcessing()
  397. {
  398.     LPDISPATCH result;
  399.     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  400.     return result;
  401. }
  402.  
  403. void DXceedRSAEncryptionMethod::SetRefSubProcessing(LPDISPATCH newValue)
  404. {
  405.     static BYTE parms[] =
  406.         VTS_DISPATCH;
  407.     InvokeHelper(0x44c, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  408.          newValue);
  409. }
  410.  
  411. void DXceedRSAEncryptionMethod::SetRandomKeyPair(short nKeySize, VARIANT* vaSeed)
  412. {
  413.     static BYTE parms[] =
  414.         VTS_I2 VTS_PVARIANT;
  415.     InvokeHelper(0x4b0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  416.          nKeySize, vaSeed);
  417. }
  418.  
  419.  
  420. /////////////////////////////////////////////////////////////////////////////
  421. // DXceedHashing properties
  422.  
  423. /////////////////////////////////////////////////////////////////////////////
  424. // DXceedHashing operations
  425.  
  426. LPDISPATCH DXceedHashing::GetHashingMethod()
  427. {
  428.     LPDISPATCH result;
  429.     InvokeHelper(0x514, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  430.     return result;
  431. }
  432.  
  433. void DXceedHashing::SetRefHashingMethod(LPDISPATCH newValue)
  434. {
  435.     static BYTE parms[] =
  436.         VTS_DISPATCH;
  437.     InvokeHelper(0x514, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  438.          newValue);
  439. }
  440.  
  441. void DXceedHashing::Hash(VARIANT* vaSource, BOOL bEndOfData)
  442. {
  443.     static BYTE parms[] =
  444.         VTS_PVARIANT VTS_BOOL;
  445.     InvokeHelper(0x578, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  446.          vaSource, bEndOfData);
  447. }
  448.  
  449. BOOL DXceedHashing::Compare(VARIANT* vaSource1, VARIANT* vaSource2)
  450. {
  451.     BOOL result;
  452.     static BYTE parms[] =
  453.         VTS_PVARIANT VTS_PVARIANT;
  454.     InvokeHelper(0x579, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  455.         vaSource1, vaSource2);
  456.     return result;
  457. }
  458.  
  459. long DXceedHashing::ReadFile(LPCTSTR sSourceFilename, long lSourceOffset, long lSourceSize, long eAction, BOOL bEndOfData)
  460. {
  461.     long result;
  462.     static BYTE parms[] =
  463.         VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_BOOL;
  464.     InvokeHelper(0x57a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  465.         sSourceFilename, lSourceOffset, lSourceSize, eAction, bEndOfData);
  466.     return result;
  467. }
  468.  
  469. void DXceedHashing::Reset()
  470. {
  471.     InvokeHelper(0x57b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  472. }
  473.  
  474.  
  475. /////////////////////////////////////////////////////////////////////////////
  476. // DXceedSHAHashingMethod properties
  477.  
  478. /////////////////////////////////////////////////////////////////////////////
  479. // DXceedSHAHashingMethod operations
  480.  
  481. short DXceedSHAHashingMethod::GetHashSize()
  482. {
  483.     short result;
  484.     InvokeHelper(0x5dd, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  485.     return result;
  486. }
  487.  
  488. void DXceedSHAHashingMethod::SetHashSize(short nNewValue)
  489. {
  490.     static BYTE parms[] =
  491.         VTS_I2;
  492.     InvokeHelper(0x5dd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  493.          nNewValue);
  494. }
  495.  
  496. VARIANT DXceedSHAHashingMethod::GetHashValue()
  497. {
  498.     VARIANT result;
  499.     InvokeHelper(0x5de, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  500.     return result;
  501. }
  502.  
  503. LPDISPATCH DXceedSHAHashingMethod::GetSubProcessing()
  504. {
  505.     LPDISPATCH result;
  506.     InvokeHelper(0x5dc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  507.     return result;
  508. }
  509.  
  510. void DXceedSHAHashingMethod::SetRefSubProcessing(LPDISPATCH newValue)
  511. {
  512.     static BYTE parms[] =
  513.         VTS_DISPATCH;
  514.     InvokeHelper(0x5dc, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  515.          newValue);
  516. }
  517.  
  518.  
  519. /////////////////////////////////////////////////////////////////////////////
  520. // DXceedHavalHashingMethod properties
  521.  
  522. /////////////////////////////////////////////////////////////////////////////
  523. // DXceedHavalHashingMethod operations
  524.  
  525. short DXceedHavalHashingMethod::GetHashSize()
  526. {
  527.     short result;
  528.     InvokeHelper(0x6a5, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  529.     return result;
  530. }
  531.  
  532. void DXceedHavalHashingMethod::SetHashSize(short nNewValue)
  533. {
  534.     static BYTE parms[] =
  535.         VTS_I2;
  536.     InvokeHelper(0x6a5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  537.          nNewValue);
  538. }
  539.  
  540. VARIANT DXceedHavalHashingMethod::GetHashValue()
  541. {
  542.     VARIANT result;
  543.     InvokeHelper(0x6a6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  544.     return result;
  545. }
  546.  
  547. LPDISPATCH DXceedHavalHashingMethod::GetSubProcessing()
  548. {
  549.     LPDISPATCH result;
  550.     InvokeHelper(0x6a4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  551.     return result;
  552. }
  553.  
  554. void DXceedHavalHashingMethod::SetRefSubProcessing(LPDISPATCH newValue)
  555. {
  556.     static BYTE parms[] =
  557.         VTS_DISPATCH;
  558.     InvokeHelper(0x6a4, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  559.          newValue);
  560. }
  561.  
  562.  
  563. /////////////////////////////////////////////////////////////////////////////
  564. // DXceedSigning properties
  565.  
  566. /////////////////////////////////////////////////////////////////////////////
  567. // DXceedSigning operations
  568.  
  569. LPDISPATCH DXceedSigning::GetSigningMethod()
  570. {
  571.     LPDISPATCH result;
  572.     InvokeHelper(0x76c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  573.     return result;
  574. }
  575.  
  576. void DXceedSigning::SetRefSigningMethod(LPDISPATCH newValue)
  577. {
  578.     static BYTE parms[] =
  579.         VTS_DISPATCH;
  580.     InvokeHelper(0x76c, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  581.          newValue);
  582. }
  583.  
  584. void DXceedSigning::Sign(VARIANT* vaSource, BOOL bEndOfData)
  585. {
  586.     static BYTE parms[] =
  587.         VTS_PVARIANT VTS_BOOL;
  588.     InvokeHelper(0x7d0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  589.          vaSource, bEndOfData);
  590. }
  591.  
  592. BOOL DXceedSigning::Verify(VARIANT* vaSource, BOOL bEndOfData)
  593. {
  594.     BOOL result;
  595.     static BYTE parms[] =
  596.         VTS_PVARIANT VTS_BOOL;
  597.     InvokeHelper(0x7d1, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  598.         vaSource, bEndOfData);
  599.     return result;
  600. }
  601.  
  602. BOOL DXceedSigning::Compare(VARIANT* vaSource1, VARIANT* vaSource2)
  603. {
  604.     BOOL result;
  605.     static BYTE parms[] =
  606.         VTS_PVARIANT VTS_PVARIANT;
  607.     InvokeHelper(0x7d2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  608.         vaSource1, vaSource2);
  609.     return result;
  610. }
  611.  
  612. long DXceedSigning::ReadFile(LPCTSTR sSourceFilename, long lSourceOffset, long lSourceSize, long eAction, BOOL bEndOfData)
  613. {
  614.     long result;
  615.     static BYTE parms[] =
  616.         VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_BOOL;
  617.     InvokeHelper(0x7d3, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  618.         sSourceFilename, lSourceOffset, lSourceSize, eAction, bEndOfData);
  619.     return result;
  620. }
  621.  
  622. void DXceedSigning::Reset()
  623. {
  624.     InvokeHelper(0x7d4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  625. }
  626.  
  627.  
  628. /////////////////////////////////////////////////////////////////////////////
  629. // DXceedRSASigningMethod properties
  630.  
  631. /////////////////////////////////////////////////////////////////////////////
  632. // DXceedRSASigningMethod operations
  633.  
  634. VARIANT DXceedRSASigningMethod::GetPrivateKey()
  635. {
  636.     VARIANT result;
  637.     InvokeHelper(0x835, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  638.     return result;
  639. }
  640.  
  641. void DXceedRSASigningMethod::SetPrivateKey(VARIANT* newValue)
  642. {
  643.     static BYTE parms[] =
  644.         VTS_PVARIANT;
  645.     InvokeHelper(0x835, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  646.          newValue);
  647. }
  648.  
  649. VARIANT DXceedRSASigningMethod::GetPublicKey()
  650. {
  651.     VARIANT result;
  652.     InvokeHelper(0x836, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  653.     return result;
  654. }
  655.  
  656. void DXceedRSASigningMethod::SetPublicKey(VARIANT* newValue)
  657. {
  658.     static BYTE parms[] =
  659.         VTS_PVARIANT;
  660.     InvokeHelper(0x836, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  661.          newValue);
  662. }
  663.  
  664. VARIANT DXceedRSASigningMethod::GetSignature()
  665. {
  666.     VARIANT result;
  667.     InvokeHelper(0x837, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  668.     return result;
  669. }
  670.  
  671. void DXceedRSASigningMethod::SetSignature(VARIANT* newValue)
  672. {
  673.     static BYTE parms[] =
  674.         VTS_PVARIANT;
  675.     InvokeHelper(0x837, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  676.          newValue);
  677. }
  678.  
  679. LPDISPATCH DXceedRSASigningMethod::GetSubProcessing()
  680. {
  681.     LPDISPATCH result;
  682.     InvokeHelper(0x834, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  683.     return result;
  684. }
  685.  
  686. void DXceedRSASigningMethod::SetRefSubProcessing(LPDISPATCH newValue)
  687. {
  688.     static BYTE parms[] =
  689.         VTS_DISPATCH;
  690.     InvokeHelper(0x834, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  691.          newValue);
  692. }
  693.  
  694. void DXceedRSASigningMethod::SetRandomKeyPair(short nKeySize, VARIANT* vaSeed)
  695. {
  696.     static BYTE parms[] =
  697.         VTS_I2 VTS_PVARIANT;
  698.     InvokeHelper(0x898, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  699.          nKeySize, vaSeed);
  700. }
  701.