FIELD.CPP
上传用户:ghostdhl
上传日期:2018-06-14
资源大小:9728k
文件大小:3k
源码类别:

数据库编程

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  3. //  Microsoft Visual C++, your modifications will be overwritten.
  4. #include "stdafx.h"
  5. #include "field.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "Properties.h"
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CField properties
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CField operations
  12. CProperties CField::GetProperties()
  13. {
  14. LPDISPATCH pDispatch;
  15. InvokeHelper(0x1f4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  16. return CProperties(pDispatch);
  17. }
  18. long CField::GetActualSize()
  19. {
  20. long result;
  21. InvokeHelper(0x455, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  22. return result;
  23. }
  24. long CField::GetAttributes()
  25. {
  26. long result;
  27. InvokeHelper(0x45a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  28. return result;
  29. }
  30. long CField::GetDefinedSize()
  31. {
  32. long result;
  33. InvokeHelper(0x44f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  34. return result;
  35. }
  36. CString CField::GetName()
  37. {
  38. CString result;
  39. InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  40. return result;
  41. }
  42. long CField::GetType()
  43. {
  44. long result;
  45. InvokeHelper(0x44e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  46. return result;
  47. }
  48. VARIANT CField::GetValue()
  49. {
  50. VARIANT result;
  51. InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  52. return result;
  53. }
  54. void CField::SetValue(const VARIANT& newValue)
  55. {
  56. static BYTE parms[] =
  57. VTS_VARIANT;
  58. InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  59.  &newValue);
  60. }
  61. void CField::AppendChunk(const VARIANT& Data)
  62. {
  63. static BYTE parms[] =
  64. VTS_VARIANT;
  65. InvokeHelper(0x453, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  66.  &Data);
  67. }
  68. VARIANT CField::GetChunk(long Length)
  69. {
  70. VARIANT result;
  71. static BYTE parms[] =
  72. VTS_I4;
  73. InvokeHelper(0x454, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  74. Length);
  75. return result;
  76. }
  77. VARIANT CField::GetOriginalValue()
  78. {
  79. VARIANT result;
  80. InvokeHelper(0x450, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  81. return result;
  82. }
  83. VARIANT CField::GetUnderlyingValue()
  84. {
  85. VARIANT result;
  86. InvokeHelper(0x451, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  87. return result;
  88. }
  89. LPUNKNOWN CField::GetDataFormat()
  90. {
  91. LPUNKNOWN result;
  92. InvokeHelper(0x45b, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
  93. return result;
  94. }
  95. void CField::SetRefDataFormat(LPUNKNOWN newValue)
  96. {
  97. static BYTE parms[] =
  98. VTS_UNKNOWN;
  99. InvokeHelper(0x45b, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  100.  newValue);
  101. }
  102. void CField::SetType(long nNewValue)
  103. {
  104. static BYTE parms[] =
  105. VTS_I4;
  106. InvokeHelper(0x44e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  107.  nNewValue);
  108. }
  109. void CField::SetDefinedSize(long nNewValue)
  110. {
  111. static BYTE parms[] =
  112. VTS_I4;
  113. InvokeHelper(0x44f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  114.  nNewValue);
  115. }
  116. void CField::SetAttributes(long nNewValue)
  117. {
  118. static BYTE parms[] =
  119. VTS_I4;
  120. InvokeHelper(0x45a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  121.  nNewValue);
  122. }
  123. long CField::GetStatus()
  124. {
  125. long result;
  126. InvokeHelper(0x45c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  127. return result;
  128. }