adorrecset.cpp
上传用户:yangzi5763
上传日期:2007-01-02
资源大小:239k
文件大小:17k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2. #include "stdafx.h"
  3. #include "adorrecset.h"
  4. #ifdef _DEBUG
  5. #define new DEBUG_NEW
  6. #undef THIS_FILE
  7. static char THIS_FILE[] = __FILE__;
  8. #endif
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CADORRecordset properties
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CADORRecordset operations
  13. LPDISPATCH CADORRecordset::GetProperties()
  14. {
  15. LPDISPATCH result;
  16. InvokeHelper(0x1f4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  17. return result;
  18. }
  19. long CADORRecordset::GetAbsolutePosition()
  20. {
  21. long result;
  22. InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  23. return result;
  24. }
  25. void CADORRecordset::SetAbsolutePosition(long nNewValue)
  26. {
  27. static BYTE parms[] =
  28. VTS_I4;
  29. InvokeHelper(0x3e8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  30.  nNewValue);
  31. }
  32. void CADORRecordset::SetRefActiveConnection(LPDISPATCH newValue)
  33. {
  34. static BYTE parms[] =
  35. VTS_DISPATCH;
  36. InvokeHelper(0x3e9, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  37.  newValue);
  38. }
  39. void CADORRecordset::SetActiveConnection(const VARIANT& newValue)
  40. {
  41. static BYTE parms[] =
  42. VTS_VARIANT;
  43. InvokeHelper(0x3e9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  44.  &newValue);
  45. }
  46. VARIANT CADORRecordset::GetActiveConnection()
  47. {
  48. VARIANT result;
  49. InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  50. return result;
  51. }
  52. BOOL CADORRecordset::GetBof()
  53. {
  54. BOOL result;
  55. InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  56. return result;
  57. }
  58. VARIANT CADORRecordset::GetBookmark()
  59. {
  60. VARIANT result;
  61. InvokeHelper(0x3eb, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  62. return result;
  63. }
  64. void CADORRecordset::SetBookmark(const VARIANT& newValue)
  65. {
  66. static BYTE parms[] =
  67. VTS_VARIANT;
  68. InvokeHelper(0x3eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  69.  &newValue);
  70. }
  71. long CADORRecordset::GetCacheSize()
  72. {
  73. long result;
  74. InvokeHelper(0x3ec, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  75. return result;
  76. }
  77. void CADORRecordset::SetCacheSize(long nNewValue)
  78. {
  79. static BYTE parms[] =
  80. VTS_I4;
  81. InvokeHelper(0x3ec, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  82.  nNewValue);
  83. }
  84. long CADORRecordset::GetCursorType()
  85. {
  86. long result;
  87. InvokeHelper(0x3ed, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  88. return result;
  89. }
  90. void CADORRecordset::SetCursorType(long nNewValue)
  91. {
  92. static BYTE parms[] =
  93. VTS_I4;
  94. InvokeHelper(0x3ed, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  95.  nNewValue);
  96. }
  97. BOOL CADORRecordset::GetEof()
  98. {
  99. BOOL result;
  100. InvokeHelper(0x3ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  101. return result;
  102. }
  103. LPDISPATCH CADORRecordset::GetFields()
  104. {
  105. LPDISPATCH result;
  106. InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  107. return result;
  108. }
  109. long CADORRecordset::GetLockType()
  110. {
  111. long result;
  112. InvokeHelper(0x3f0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  113. return result;
  114. }
  115. void CADORRecordset::SetLockType(long nNewValue)
  116. {
  117. static BYTE parms[] =
  118. VTS_I4;
  119. InvokeHelper(0x3f0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  120.  nNewValue);
  121. }
  122. long CADORRecordset::GetMaxRecords()
  123. {
  124. long result;
  125. InvokeHelper(0x3f1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  126. return result;
  127. }
  128. void CADORRecordset::SetMaxRecords(long nNewValue)
  129. {
  130. static BYTE parms[] =
  131. VTS_I4;
  132. InvokeHelper(0x3f1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  133.  nNewValue);
  134. }
  135. long CADORRecordset::GetRecordCount()
  136. {
  137. long result;
  138. InvokeHelper(0x3f2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  139. return result;
  140. }
  141. void CADORRecordset::SetRefSource(LPDISPATCH newValue)
  142. {
  143. static BYTE parms[] =
  144. VTS_DISPATCH;
  145. InvokeHelper(0x3f3, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  146.  newValue);
  147. }
  148. void CADORRecordset::SetSource(LPCTSTR lpszNewValue)
  149. {
  150. static BYTE parms[] =
  151. VTS_BSTR;
  152. InvokeHelper(0x3f3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  153.  lpszNewValue);
  154. }
  155. VARIANT CADORRecordset::GetSource()
  156. {
  157. VARIANT result;
  158. InvokeHelper(0x3f3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  159. return result;
  160. }
  161. void CADORRecordset::AddNew(const VARIANT& FieldList, const VARIANT& Values)
  162. {
  163. static BYTE parms[] =
  164. VTS_VARIANT VTS_VARIANT;
  165. InvokeHelper(0x3f4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  166.  &FieldList, &Values);
  167. }
  168. void CADORRecordset::CancelUpdate()
  169. {
  170. InvokeHelper(0x3f5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  171. }
  172. void CADORRecordset::Close()
  173. {
  174. InvokeHelper(0x3f6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  175. }
  176. void CADORRecordset::Delete(long AffectRecords)
  177. {
  178. static BYTE parms[] =
  179. VTS_I4;
  180. InvokeHelper(0x3f7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  181.  AffectRecords);
  182. }
  183. VARIANT CADORRecordset::GetRows(long Rows, const VARIANT& Start, const VARIANT& Fields)
  184. {
  185. VARIANT result;
  186. static BYTE parms[] =
  187. VTS_I4 VTS_VARIANT VTS_VARIANT;
  188. InvokeHelper(0x3f8, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  189. Rows, &Start, &Fields);
  190. return result;
  191. }
  192. void CADORRecordset::Move(long NumRecords, const VARIANT& Start)
  193. {
  194. static BYTE parms[] =
  195. VTS_I4 VTS_VARIANT;
  196. InvokeHelper(0x3f9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  197.  NumRecords, &Start);
  198. }
  199. void CADORRecordset::MoveNext()
  200. {
  201. InvokeHelper(0x3fa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  202. }
  203. void CADORRecordset::MovePrevious()
  204. {
  205. InvokeHelper(0x3fb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  206. }
  207. void CADORRecordset::MoveFirst()
  208. {
  209. InvokeHelper(0x3fc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  210. }
  211. void CADORRecordset::MoveLast()
  212. {
  213. InvokeHelper(0x3fd, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  214. }
  215. void CADORRecordset::Open(const VARIANT& Source, const VARIANT& ActiveConnection, long CursorType, long LockType, long Options)
  216. {
  217. static BYTE parms[] =
  218. VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_I4;
  219. InvokeHelper(0x3fe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  220.  &Source, &ActiveConnection, CursorType, LockType, Options);
  221. }
  222. void CADORRecordset::Requery(long Options)
  223. {
  224. static BYTE parms[] =
  225. VTS_I4;
  226. InvokeHelper(0x3ff, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  227.  Options);
  228. }
  229. void CADORRecordset::Update(const VARIANT& Fields, const VARIANT& Values)
  230. {
  231. static BYTE parms[] =
  232. VTS_VARIANT VTS_VARIANT;
  233. InvokeHelper(0x401, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  234.  &Fields, &Values);
  235. }
  236. long CADORRecordset::GetAbsolutePage()
  237. {
  238. long result;
  239. InvokeHelper(0x417, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  240. return result;
  241. }
  242. void CADORRecordset::SetAbsolutePage(long nNewValue)
  243. {
  244. static BYTE parms[] =
  245. VTS_I4;
  246. InvokeHelper(0x417, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  247.  nNewValue);
  248. }
  249. long CADORRecordset::GetEditMode()
  250. {
  251. long result;
  252. InvokeHelper(0x402, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  253. return result;
  254. }
  255. VARIANT CADORRecordset::GetFilter()
  256. {
  257. VARIANT result;
  258. InvokeHelper(0x406, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  259. return result;
  260. }
  261. void CADORRecordset::SetFilter(const VARIANT& newValue)
  262. {
  263. static BYTE parms[] =
  264. VTS_VARIANT;
  265. InvokeHelper(0x406, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  266.  &newValue);
  267. }
  268. long CADORRecordset::GetPageCount()
  269. {
  270. long result;
  271. InvokeHelper(0x41a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  272. return result;
  273. }
  274. long CADORRecordset::GetPageSize()
  275. {
  276. long result;
  277. InvokeHelper(0x418, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  278. return result;
  279. }
  280. void CADORRecordset::SetPageSize(long nNewValue)
  281. {
  282. static BYTE parms[] =
  283. VTS_I4;
  284. InvokeHelper(0x418, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  285.  nNewValue);
  286. }
  287. CString CADORRecordset::GetSort()
  288. {
  289. CString result;
  290. InvokeHelper(0x407, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  291. return result;
  292. }
  293. void CADORRecordset::SetSort(LPCTSTR lpszNewValue)
  294. {
  295. static BYTE parms[] =
  296. VTS_BSTR;
  297. InvokeHelper(0x407, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  298.  lpszNewValue);
  299. }
  300. long CADORRecordset::GetStatus()
  301. {
  302. long result;
  303. InvokeHelper(0x405, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  304. return result;
  305. }
  306. long CADORRecordset::GetState()
  307. {
  308. long result;
  309. InvokeHelper(0x41e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  310. return result;
  311. }
  312. void CADORRecordset::UpdateBatch(long AffectRecords)
  313. {
  314. static BYTE parms[] =
  315. VTS_I4;
  316. InvokeHelper(0x40b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  317.  AffectRecords);
  318. }
  319. void CADORRecordset::CancelBatch(long AffectRecords)
  320. {
  321. static BYTE parms[] =
  322. VTS_I4;
  323. InvokeHelper(0x419, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  324.  AffectRecords);
  325. }
  326. long CADORRecordset::GetCursorLocation()
  327. {
  328. long result;
  329. InvokeHelper(0x41b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  330. return result;
  331. }
  332. void CADORRecordset::SetCursorLocation(long nNewValue)
  333. {
  334. static BYTE parms[] =
  335. VTS_I4;
  336. InvokeHelper(0x41b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  337.  nNewValue);
  338. }
  339. LPDISPATCH CADORRecordset::NextRecordset(VARIANT* RecordsAffected)
  340. {
  341. LPDISPATCH result;
  342. static BYTE parms[] =
  343. VTS_PVARIANT;
  344. InvokeHelper(0x41c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  345. RecordsAffected);
  346. return result;
  347. }
  348. BOOL CADORRecordset::Supports(long CursorOptions)
  349. {
  350. BOOL result;
  351. static BYTE parms[] =
  352. VTS_I4;
  353. InvokeHelper(0x40c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  354. CursorOptions);
  355. return result;
  356. }
  357. long CADORRecordset::GetMarshalOptions()
  358. {
  359. long result;
  360. InvokeHelper(0x41d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  361. return result;
  362. }
  363. void CADORRecordset::SetMarshalOptions(long nNewValue)
  364. {
  365. static BYTE parms[] =
  366. VTS_I4;
  367. InvokeHelper(0x41d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  368.  nNewValue);
  369. }
  370. void CADORRecordset::Find(LPCTSTR Criteria, long SkipRecords, long SearchDirection, const VARIANT& Start)
  371. {
  372. static BYTE parms[] =
  373. VTS_BSTR VTS_I4 VTS_I4 VTS_VARIANT;
  374. InvokeHelper(0x422, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  375.  Criteria, SkipRecords, SearchDirection, &Start);
  376. }
  377. void CADORRecordset::Cancel()
  378. {
  379. InvokeHelper(0x41f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  380. }
  381. LPUNKNOWN CADORRecordset::GetDataSource()
  382. {
  383. LPUNKNOWN result;
  384. InvokeHelper(0x420, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
  385. return result;
  386. }
  387. void CADORRecordset::SetRefDataSource(LPUNKNOWN newValue)
  388. {
  389. static BYTE parms[] =
  390. VTS_UNKNOWN;
  391. InvokeHelper(0x420, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  392.  newValue);
  393. }
  394. void CADORRecordset::Save(LPCTSTR FileName, long PersistFormat)
  395. {
  396. static BYTE parms[] =
  397. VTS_BSTR VTS_I4;
  398. InvokeHelper(0x421, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  399.  FileName, PersistFormat);
  400. }
  401. LPDISPATCH CADORRecordset::GetActiveCommand()
  402. {
  403. LPDISPATCH result;
  404. InvokeHelper(0x425, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  405. return result;
  406. }
  407. void CADORRecordset::SetStayInSync(BOOL bNewValue)
  408. {
  409. static BYTE parms[] =
  410. VTS_BOOL;
  411. InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  412.  bNewValue);
  413. }
  414. BOOL CADORRecordset::GetStayInSync()
  415. {
  416. BOOL result;
  417. InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  418. return result;
  419. }
  420. CString CADORRecordset::GetString(long StringFormat, long NumRows, LPCTSTR ColumnDelimeter, LPCTSTR RowDelimeter, LPCTSTR NullExpr)
  421. {
  422. CString result;
  423. static BYTE parms[] =
  424. VTS_I4 VTS_I4 VTS_BSTR VTS_BSTR VTS_BSTR;
  425. InvokeHelper(0x426, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  426. StringFormat, NumRows, ColumnDelimeter, RowDelimeter, NullExpr);
  427. return result;
  428. }
  429. CString CADORRecordset::GetDataMember()
  430. {
  431. CString result;
  432. InvokeHelper(0x428, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  433. return result;
  434. }
  435. void CADORRecordset::SetDataMember(LPCTSTR lpszNewValue)
  436. {
  437. static BYTE parms[] =
  438. VTS_BSTR;
  439. InvokeHelper(0x428, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  440.  lpszNewValue);
  441. }
  442. long CADORRecordset::CompareBookmarks(const VARIANT& Bookmark1, const VARIANT& Bookmark2)
  443. {
  444. long result;
  445. static BYTE parms[] =
  446. VTS_VARIANT VTS_VARIANT;
  447. InvokeHelper(0x429, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  448. &Bookmark1, &Bookmark2);
  449. return result;
  450. }
  451. LPDISPATCH CADORRecordset::Clone(long LockType)
  452. {
  453. LPDISPATCH result;
  454. static BYTE parms[] =
  455. VTS_I4;
  456. InvokeHelper(0x40a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  457. LockType);
  458. return result;
  459. }
  460. void CADORRecordset::Resync(long AffectRecords, long ResyncValues)
  461. {
  462. static BYTE parms[] =
  463. VTS_I4 VTS_I4;
  464. InvokeHelper(0x400, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  465.  AffectRecords, ResyncValues);
  466. }
  467. /////////////////////////////////////////////////////////////////////////////
  468. // CADORFields properties
  469. /////////////////////////////////////////////////////////////////////////////
  470. // CADORFields operations
  471. long CADORFields::GetCount()
  472. {
  473. long result;
  474. InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  475. return result;
  476. }
  477. void CADORFields::Refresh()
  478. {
  479. InvokeHelper(0x60020002, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  480. }
  481. LPDISPATCH CADORFields::GetItem(const VARIANT& Index)
  482. {
  483. LPDISPATCH result;
  484. static BYTE parms[] =
  485. VTS_VARIANT;
  486. InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
  487. &Index);
  488. return result;
  489. }
  490. void CADORFields::Append(LPCTSTR Name, long Type, long DefinedSize, long Attrib)
  491. {
  492. static BYTE parms[] =
  493. VTS_BSTR VTS_I4 VTS_I4 VTS_I4;
  494. InvokeHelper(0x60040000, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  495.  Name, Type, DefinedSize, Attrib);
  496. }
  497. void CADORFields::Delete(const VARIANT& Index)
  498. {
  499. static BYTE parms[] =
  500. VTS_VARIANT;
  501. InvokeHelper(0x60040001, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  502.  &Index);
  503. }
  504. /////////////////////////////////////////////////////////////////////////////
  505. // CADORField properties
  506. /////////////////////////////////////////////////////////////////////////////
  507. // CADORField operations
  508. LPDISPATCH CADORField::GetProperties()
  509. {
  510. LPDISPATCH result;
  511. InvokeHelper(0x1f4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  512. return result;
  513. }
  514. long CADORField::GetActualSize()
  515. {
  516. long result;
  517. InvokeHelper(0x455, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  518. return result;
  519. }
  520. long CADORField::GetAttributes()
  521. {
  522. long result;
  523. InvokeHelper(0x40c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  524. return result;
  525. }
  526. long CADORField::GetDefinedSize()
  527. {
  528. long result;
  529. InvokeHelper(0x44f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  530. return result;
  531. }
  532. CString CADORField::GetName()
  533. {
  534. CString result;
  535. InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  536. return result;
  537. }
  538. long CADORField::GetType()
  539. {
  540. long result;
  541. InvokeHelper(0x44e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  542. return result;
  543. }
  544. VARIANT CADORField::GetValue()
  545. {
  546. VARIANT result;
  547. InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  548. return result;
  549. }
  550. void CADORField::SetValue(const VARIANT& newValue)
  551. {
  552. static BYTE parms[] =
  553. VTS_VARIANT;
  554. InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  555.  &newValue);
  556. }
  557. void CADORField::AppendChunk(const VARIANT& Data)
  558. {
  559. static BYTE parms[] =
  560. VTS_VARIANT;
  561. InvokeHelper(0x453, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  562.  &Data);
  563. }
  564. VARIANT CADORField::GetChunk(long Length)
  565. {
  566. VARIANT result;
  567. static BYTE parms[] =
  568. VTS_I4;
  569. InvokeHelper(0x454, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  570. Length);
  571. return result;
  572. }
  573. VARIANT CADORField::GetOriginalValue()
  574. {
  575. VARIANT result;
  576. InvokeHelper(0x450, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  577. return result;
  578. }
  579. VARIANT CADORField::GetUnderlyingValue()
  580. {
  581. VARIANT result;
  582. InvokeHelper(0x451, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  583. return result;
  584. }
  585. LPUNKNOWN CADORField::GetDataFormat()
  586. {
  587. LPUNKNOWN result;
  588. InvokeHelper(0x6003000d, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
  589. return result;
  590. }
  591. void CADORField::SetRefDataFormat(LPUNKNOWN newValue)
  592. {
  593. static BYTE parms[] =
  594. VTS_UNKNOWN;
  595. InvokeHelper(0x6003000d, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  596.  newValue);
  597. }
  598. void CADORField::SetType(long nNewValue)
  599. {
  600. static BYTE parms[] =
  601. VTS_I4;
  602. InvokeHelper(0x44e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  603.  nNewValue);
  604. }
  605. void CADORField::SetDefinedSize(long nNewValue)
  606. {
  607. static BYTE parms[] =
  608. VTS_I4;
  609. InvokeHelper(0x44f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  610.  nNewValue);
  611. }
  612. void CADORField::SetAttributes(long nNewValue)
  613. {
  614. static BYTE parms[] =
  615. VTS_I4;
  616. InvokeHelper(0x40c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  617.  nNewValue);
  618. }