IPREMOTE.CPP
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:5k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. #include "stdafx.h"
  13. #include "ipremote.h"
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CVariantMap properties
  16. CString CVariantMap::GetStr1()
  17. {
  18. CString result;
  19. GetProperty(0x1, VT_BSTR, (void*)&result);
  20. return result;
  21. }
  22. void CVariantMap::SetStr1(LPCTSTR propVal)
  23. {
  24. SetProperty(0x1, VT_BSTR, propVal);
  25. }
  26. CString CVariantMap::GetStr2()
  27. {
  28. CString result;
  29. GetProperty(0x3, VT_BSTR, (void*)&result);
  30. return result;
  31. }
  32. void CVariantMap::SetStr2(LPCTSTR propVal)
  33. {
  34. SetProperty(0x3, VT_BSTR, propVal);
  35. }
  36. long CVariantMap::GetI1()
  37. {
  38. long result;
  39. GetProperty(0x2, VT_I4, (void*)&result);
  40. return result;
  41. }
  42. void CVariantMap::SetI1(long propVal)
  43. {
  44. SetProperty(0x2, VT_I4, propVal);
  45. }
  46. long CVariantMap::GetI2()
  47. {
  48. long result;
  49. GetProperty(0x4, VT_I4, (void*)&result);
  50. return result;
  51. }
  52. void CVariantMap::SetI2(long propVal)
  53. {
  54. SetProperty(0x4, VT_I4, propVal);
  55. }
  56. long CVariantMap::GetCount()
  57. {
  58. long result;
  59. GetProperty(0x5, VT_I4, (void*)&result);
  60. return result;
  61. }
  62. void CVariantMap::SetCount(long propVal)
  63. {
  64. SetProperty(0x5, VT_I4, propVal);
  65. }
  66. /////////////////////////////////////////////////////////////////////////////
  67. // CVariantMap operations
  68. void CVariantMap::SetAt(const VARIANT& from, const VARIANT& to)
  69. {
  70. static BYTE BASED_CODE parms[] =
  71. VTS_VARIANT VTS_VARIANT;
  72. InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  73.  &from, &to);
  74. }
  75. void CVariantMap::RemoveAll()
  76. {
  77. InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  78. }
  79. void CVariantMap::RemoveKey(const VARIANT& key)
  80. {
  81. static BYTE BASED_CODE parms[] =
  82. VTS_VARIANT;
  83. InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  84.  &key);
  85. }
  86. BOOL CVariantMap::IsEmpty()
  87. {
  88. BOOL result;
  89. InvokeHelper(0x9, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  90. return result;
  91. }
  92. VARIANT CVariantMap::GetItem(const VARIANT& from)
  93. {
  94. VARIANT result;
  95. static BYTE BASED_CODE parms[] =
  96. VTS_VARIANT;
  97. InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
  98. &from);
  99. return result;
  100. }
  101. LPUNKNOWN CVariantMap::Get_NewEnum()
  102. {
  103. LPUNKNOWN result;
  104. InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
  105. return result;
  106. }
  107. /////////////////////////////////////////////////////////////////////////////
  108. // CStringCollect properties
  109. long CStringCollect::GetCount()
  110. {
  111. long result;
  112. GetProperty(0x1, VT_I4, (void*)&result);
  113. return result;
  114. }
  115. void CStringCollect::SetCount(long propVal)
  116. {
  117. SetProperty(0x1, VT_I4, propVal);
  118. }
  119. /////////////////////////////////////////////////////////////////////////////
  120. // CStringCollect operations
  121. CString CStringCollect::GetItem(long nIndex)
  122. {
  123. CString result;
  124. static BYTE BASED_CODE parms[] =
  125. VTS_I4;
  126. InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  127. nIndex);
  128. return result;
  129. }
  130. void CStringCollect::SetItem(long nIndex, LPCTSTR lpszNewValue)
  131. {
  132. static BYTE BASED_CODE parms[] =
  133. VTS_I4 VTS_BSTR;
  134. InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  135.  nIndex, lpszNewValue);
  136. }
  137. long CStringCollect::Add(LPCTSTR newValue)
  138. {
  139. long result;
  140. static BYTE BASED_CODE parms[] =
  141. VTS_BSTR;
  142. InvokeHelper(0x2, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  143. newValue);
  144. return result;
  145. }
  146. long CStringCollect::Find(LPCTSTR findValue)
  147. {
  148. long result;
  149. static BYTE BASED_CODE parms[] =
  150. VTS_BSTR;
  151. InvokeHelper(0x3, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  152. findValue);
  153. return result;
  154. }
  155. long CStringCollect::Remove(const VARIANT& removeValue)
  156. {
  157. long result;
  158. static BYTE BASED_CODE parms[] =
  159. VTS_VARIANT;
  160. InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  161. &removeValue);
  162. return result;
  163. }
  164. void CStringCollect::RemoveAll()
  165. {
  166. InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  167. }
  168. LPUNKNOWN CStringCollect::Get_NewEnum()
  169. {
  170. LPUNKNOWN result;
  171. InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
  172. return result;
  173. }
  174. /////////////////////////////////////////////////////////////////////////////
  175. // CVariantAssoc properties
  176. VARIANT CVariantAssoc::GetKey()
  177. {
  178. VARIANT result;
  179. GetProperty(0x1, VT_VARIANT, (void*)&result);
  180. return result;
  181. }
  182. void CVariantAssoc::SetKey(const VARIANT& propVal)
  183. {
  184. SetProperty(0x1, VT_VARIANT, &propVal);
  185. }
  186. VARIANT CVariantAssoc::GetValue()
  187. {
  188. VARIANT result;
  189. GetProperty(0x2, VT_VARIANT, (void*)&result);
  190. return result;
  191. }
  192. void CVariantAssoc::SetValue(const VARIANT& propVal)
  193. {
  194. SetProperty(0x2, VT_VARIANT, &propVal);
  195. }
  196. /////////////////////////////////////////////////////////////////////////////
  197. // CVariantAssoc operations