home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / oleauto.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  27KB  |  655 lines

  1. #ifndef _OLEAUTO_H
  2. #define _OLEAUTO_H
  3. #if __GNUC__ >=3
  4. #pragma GCC system_header
  5. #endif
  6.  
  7. #pragma pack(push,8)
  8. #define WINOLEAUTAPI STDAPI
  9. #define WINOLEAUTAPI_(type) STDAPI_(type)
  10. #define STDOLE_MAJORVERNUM 1
  11. #define STDOLE_MINORVERNUM 0
  12. #define STDOLE_LCID 0
  13.  
  14. #define VARIANT_NOVALUEPROP 0x01
  15. #define VARIANT_ALPHABOOL 0x02
  16. #define VARIANT_NOUSEOVERRIDE 0x04
  17. #define VARIANT_LOCALBOOL 0x08
  18.  
  19. #define VAR_TIMEVALUEONLY 0x0001
  20. #define VAR_DATEVALUEONLY 0x0002
  21. #define VAR_VALIDDATE 0x0004
  22. #define VAR_CALENDAR_HIJRI 0x0008
  23. #define VAR_LOCALBOOL 0x0010
  24. #define VAR_FORMAT_NOSUBSTITUTE 0x0020
  25. #define VAR_FOURDIGITYEARS 0x0040
  26. #define VAR_CALENDAR_THAI 0x0080
  27. #define VAR_CALENDAR_GREGORIAN 0x0100
  28.  
  29. #define MEMBERID_NIL DISPID_UNKNOWN
  30. #define ID_DEFAULTINST (-2)
  31. #define DISPATCH_METHOD 1
  32. #define DISPATCH_PROPERTYGET 2
  33. #define DISPATCH_PROPERTYPUT 4
  34. #define DISPATCH_PROPERTYPUTREF 8
  35. #define LHashValOfName(l,n) LHashValOfNameSys(SYS_WIN32,l,n)
  36. #define WHashValOfLHashVal(h) ((unsigned short)(0x0000ffff&(h)))
  37. #define IsHashValCompatible(h1,h2) ((BOOL)((0x00ff0000&(h1))==(0x00ff0000&(h2))))
  38. #define ACTIVEOBJECT_STRONG 0
  39. #define ACTIVEOBJECT_WEAK 1
  40. #ifdef NONAMELESSUNION
  41. #define V_UNION(X,Y) ((X)->__VARIANT_NAME_1.__VARIANT_NAME_2.__VARIANT_NAME_3.Y)
  42. #define V_VT(X) ((X)->__VARIANT_NAME_1.__VARIANT_NAME_2.vt)
  43. #else
  44. #define V_UNION(X,Y) ((X)->Y)
  45. #define V_VT(X) ((X)->vt)
  46. #endif
  47. #define V_BOOL(X) V_UNION(X,boolVal)
  48. #define V_ISBYREF(X) (V_VT(X)&VT_BYREF)
  49. #define V_ISARRAY(X) (V_VT(X)&VT_ARRAY)
  50. #define V_ISVECTOR(X) (V_VT(X)&VT_VECTOR)
  51. #define V_NONE(X) V_I2(X)
  52. #define V_UI1(X) V_UNION(X,bVal)
  53. #define V_UI1REF(X) V_UNION(X,pbVal)
  54. #define V_I2(X) V_UNION(X,iVal)
  55. #define V_UI2(X) V_UNION(X,uiVal)
  56. #define V_I2REF(X) V_UNION(X,piVal)
  57. #define V_I4(X) V_UNION(X,lVal)
  58. #define V_UI4(X) V_UNION(X,ulVal)
  59. #define V_I4REF(X) V_UNION(X,plVal)
  60. #define V_UI4REF(X) V_UNION(X,pulVal)
  61. #define V_I8(X) V_UNION(X,llVal)
  62. #define V_UI8(X) V_UNION(X,ullVal)
  63. #define V_I8REF(X) V_UNION(X,pllVal)
  64. #define V_UI8REF(X) V_UNION(X,pullVal)
  65. #define V_R4(X) V_UNION(X,fltVal)
  66. #define V_R4REF(X) V_UNION(X,pfltVal)
  67. #define V_R8(X) V_UNION(X,dblVal)
  68. #define V_R8REF(X) V_UNION(X,pdblVal)
  69. #define V_CY(X) V_UNION(X,cyVal)
  70. #define V_CYREF(X) V_UNION(X,pcyVal)
  71. #define V_DATE(X) V_UNION(X,date)
  72. #define V_DATEREF(X) V_UNION(X,pdate)
  73. #define V_BSTR(X) V_UNION(X,bstrVal)
  74. #define V_BSTRREF(X) V_UNION(X,pbstrVal)
  75. #define V_DISPATCH(X) V_UNION(X,pdispVal)
  76. #define V_DISPATCHREF(X) V_UNION(X,ppdispVal)
  77. #define V_ERROR(X) V_UNION(X,scode)
  78. #define V_ERRORREF(X) V_UNION(X,pscode)
  79. #define V_BOOLREF(X) V_UNION(X,pboolVal)
  80. #define V_UNKNOWN(X) V_UNION(X,punkVal)
  81. #define V_UNKNOWNREF(X) V_UNION(X,ppunkVal)
  82. #define V_VARIANTREF(X) V_UNION(X,pvarVal)
  83. #define V_LPSTR(X) V_UNION(X,pszVal)
  84. #define V_LPSTRREF(X) V_UNION(X,ppszVal)
  85. #define V_LPWSTR(X) V_UNION(X,pwszVal)
  86. #define V_LPWSTRREF(X) V_UNION(X,ppwszVal)
  87. #define V_FILETIME(X) V_UNION(X,filetime)
  88. #define V_FILETIMEREF(X) V_UNION(X,pfiletime)
  89. #define V_BLOB(X) V_UNION(X,blob)
  90. #define V_UUID(X) V_UNION(X,puuid)
  91. #define V_CLSID(X) V_UNION(X,puuid)
  92. #define V_ARRAY(X) V_UNION(X,parray)
  93. #define V_ARRAYREF(X) V_UNION(X,pparray)
  94. #define V_BYREF(X) V_UNION(X,byref)
  95. #if defined(NONAMELESSUNION)
  96. #define V_DECIMAL(X) ((X)->__VARIANT_NAME_1.decVal)
  97. #else
  98. #define V_DECIMAL(X) ((X)->decVal)
  99. #endif
  100. #define V_DECIMALREF(X) V_UNION(X,pdecVal)
  101. #define V_I1(X) V_UNION(X,cVal)
  102.  
  103. #ifdef _WIN64
  104. #define V_INT_PTR(X) V_I8(X)
  105. #define V_UINT_PTR(X) V_UI8(X)
  106. #define V_INT_PTRREF(X) V_I8REF(X)
  107. #define V_UINT_PTRREF(X) V_UI8REF(X)
  108. #else
  109. #define V_INT_PTR(X) V_I4(X)
  110. #define V_UINT_PTR(X) V_UI4(X)
  111. #define V_INT_PTRREF(X) V_I4REF(X)
  112. #define V_UINT_PTRREF(X) V_UI4REF(X)
  113. #endif
  114.  
  115. #define VARCMP_LT 0
  116. #define VARCMP_EQ 1
  117. #define VARCMP_GT 2
  118. #define VARCMP_NULL 3
  119.  
  120. #define LOCALE_USE_NLS 0x10000000
  121.  
  122. #define VARIANT_NOUSEROVERRIDE 0x04
  123. #define VARIANT_CALENDAR_HIJRI 0x08
  124. #define VARIANT_CALENDAR_THAI 0x20
  125. #define VARIANT_CALENDAR_GREGORIAN 0x40
  126. #define VARIANT_USE_NLS 0x80
  127.  
  128. #define NUMPRS_LEADING_WHITE 0x00001
  129. #define NUMPRS_TRAILING_WHITE 0x00002
  130. #define NUMPRS_LEADING_PLUS 0x00004
  131. #define NUMPRS_TRAILING_PLUS 0x00008
  132. #define NUMPRS_LEADING_MINUS 0x00010
  133. #define NUMPRS_TRAILING_MINUS 0x00020
  134. #define NUMPRS_HEX_OCT 0x00040
  135. #define NUMPRS_PARENS 0x00080
  136. #define NUMPRS_DECIMAL 0x00100
  137. #define NUMPRS_THOUSANDS 0x00200
  138. #define NUMPRS_CURRENCY 0x00400
  139. #define NUMPRS_EXPONENT 0x00800
  140. #define NUMPRS_USE_ALL 0x01000
  141. #define NUMPRS_STD 0x01FFF
  142. #define NUMPRS_NEG 0x10000
  143. #define NUMPRS_INEXACT 0x20000
  144.  
  145. #define VTBIT_I1 (1<<VT_I1)
  146. #define VTBIT_UI1 (1<<VT_UI1)
  147. #define VTBIT_I2 (1<<VT_I2)
  148. #define VTBIT_UI2 (1<<VT_UI2)
  149. #define VTBIT_I4 (1<<VT_I4)
  150. #define VTBIT_UI4 (1<<VT_UI4)
  151. #define VTBIT_I8 (1<<VT_I8)
  152. #define VTBIT_UI8 (1<<VT_UI8)
  153. #define VTBIT_R4 (1<<VT_R4)
  154. #define VTBIT_R8 (1<<VT_R8)
  155. #define VTBIT_CY (1<<VT_CY)
  156. #define VTBIT_DECIMAL (1<<VT_DECIMAL)
  157.  
  158. #include <oaidl.h>
  159.  
  160. typedef enum tagREGKIND {
  161.     REGKIND_DEFAULT,
  162.     REGKIND_REGISTER,
  163.     REGKIND_NONE
  164. } REGKIND;
  165. typedef struct tagPARAMDATA {
  166.     OLECHAR *szName;
  167.     VARTYPE vt;
  168. } PARAMDATA,*LPPARAMDATA;
  169. typedef struct tagMETHODDATA {
  170.     OLECHAR *szName;
  171.     PARAMDATA *ppdata;
  172.     DISPID dispid;
  173.     UINT iMeth;
  174.     CALLCONV cc;
  175.     UINT cArgs;
  176.     WORD wFlags;
  177.     VARTYPE vtReturn;
  178. } METHODDATA,*LPMETHODDATA;
  179. typedef struct tagINTERFACEDATA {
  180.     METHODDATA *pmethdata;
  181.     UINT cMembers;
  182. } INTERFACEDATA,*LPINTERFACEDATA;
  183.  
  184. typedef struct {
  185.     SYSTEMTIME st;
  186.     USHORT wDayOfYear;
  187. } UDATE;
  188.  
  189. typedef struct {
  190.     int cDig;
  191.     unsigned long dwInFlags;
  192.     unsigned long dwOutFlags;
  193.     int cchUsed;
  194.     int nBaseShift;
  195.     int nPwr10;
  196. } NUMPARSE;
  197.  
  198. WINOLEAUTAPI_(BSTR) SysAllocString(const OLECHAR*);
  199. WINOLEAUTAPI_(int) SysReAllocString(BSTR*,const OLECHAR*);
  200. WINOLEAUTAPI_(BSTR) SysAllocStringLen(const OLECHAR*,unsigned int);
  201. WINOLEAUTAPI_(int) SysReAllocStringLen(BSTR*,const OLECHAR*,unsigned int);
  202. WINOLEAUTAPI_(void) SysFreeString(BSTR);
  203. WINOLEAUTAPI_(unsigned int) SysStringLen(BSTR);
  204. WINOLEAUTAPI_(unsigned int) SysStringByteLen(BSTR);
  205. WINOLEAUTAPI_(BSTR) SysAllocStringByteLen(const char*,unsigned int);
  206. WINOLEAUTAPI_(int) DosDateTimeToVariantTime(unsigned short,unsigned short,double*);
  207. WINOLEAUTAPI_(int) VariantTimeToDosDateTime(double,unsigned short*,unsigned short*);
  208. WINOLEAUTAPI_(int) VariantTimeToSystemTime(double,LPSYSTEMTIME);
  209. WINOLEAUTAPI_(int) SystemTimeToVariantTime(LPSYSTEMTIME, double*);
  210. WINOLEAUTAPI VarDateFromUdate(UDATE*,ULONG,DATE*);
  211. WINOLEAUTAPI VarDateFromUdateEx(UDATE*,LCID,ULONG,DATE*);
  212. WINOLEAUTAPI VarUdateFromDate(DATE,ULONG,UDATE*);
  213. WINOLEAUTAPI SafeArrayAllocDescriptor(unsigned int,SAFEARRAY**);
  214. WINOLEAUTAPI SafeArrayAllocData(SAFEARRAY*);
  215. WINOLEAUTAPI_(SAFEARRAY*) SafeArrayCreate(VARTYPE,unsigned int,SAFEARRAYBOUND*);
  216. WINOLEAUTAPI SafeArrayDestroyDescriptor(SAFEARRAY*);
  217. WINOLEAUTAPI SafeArrayDestroyData(SAFEARRAY*);
  218. WINOLEAUTAPI SafeArrayDestroy(SAFEARRAY*);
  219. WINOLEAUTAPI SafeArrayRedim(SAFEARRAY*,SAFEARRAYBOUND*);
  220. WINOLEAUTAPI_(unsigned int) SafeArrayGetDim(SAFEARRAY*);
  221. WINOLEAUTAPI_(unsigned int) SafeArrayGetElemsize(SAFEARRAY*);
  222. WINOLEAUTAPI SafeArrayGetUBound(SAFEARRAY*,unsigned int,long*);
  223. WINOLEAUTAPI SafeArrayGetLBound(SAFEARRAY*,unsigned int,long*);
  224. WINOLEAUTAPI SafeArrayLock(SAFEARRAY*);
  225. WINOLEAUTAPI SafeArrayUnlock(SAFEARRAY*);
  226. WINOLEAUTAPI SafeArrayAccessData(SAFEARRAY*,void**);
  227. WINOLEAUTAPI SafeArrayUnaccessData(SAFEARRAY*);
  228. WINOLEAUTAPI SafeArrayGetElement(SAFEARRAY*,long*,void*);
  229. WINOLEAUTAPI SafeArrayPutElement(SAFEARRAY*,long*,void*);
  230. WINOLEAUTAPI SafeArrayCopy(SAFEARRAY*,SAFEARRAY**);
  231. WINOLEAUTAPI SafeArrayPtrOfIndex(SAFEARRAY*,long*,void**);
  232. WINOLEAUTAPI_(SAFEARRAY*) SafeArrayCreateVector(VARTYPE,LONG,ULONG);
  233. WINOLEAUTAPI_(SAFEARRAY*) SafeArrayCreateVectorEx(VARTYPE,LONG,ULONG,LPVOID);
  234. WINOLEAUTAPI SafeArrayAllocDescriptorEx(VARTYPE,UINT,SAFEARRAY**);
  235. WINOLEAUTAPI SafeArrayGetVartype(SAFEARRAY*,VARTYPE*);
  236. WINOLEAUTAPI SafeArraySetRecordInfo(SAFEARRAY*,IRecordInfo*);
  237. WINOLEAUTAPI SafeArrayGetRecordInfo(SAFEARRAY*,IRecordInfo**);
  238. WINOLEAUTAPI SafeArraySetIID(SAFEARRAY*,REFGUID);
  239. WINOLEAUTAPI SafeArrayGetIID(SAFEARRAY*,GUID*);
  240. WINOLEAUTAPI_(void) VariantInit(VARIANTARG*);
  241. WINOLEAUTAPI VariantClear(VARIANTARG*);
  242. WINOLEAUTAPI VariantCopy(VARIANTARG*,VARIANTARG*);
  243. WINOLEAUTAPI VariantCopyInd(VARIANT*,VARIANTARG*);
  244. WINOLEAUTAPI VariantChangeType(VARIANTARG*,VARIANTARG*,unsigned short,VARTYPE);
  245. WINOLEAUTAPI VariantChangeTypeEx(VARIANTARG*,VARIANTARG*,LCID,unsigned short,VARTYPE);
  246. WINOLEAUTAPI VarUI1FromI2(short,unsigned char*);
  247. WINOLEAUTAPI VarUI1FromI4(long,unsigned char*);
  248. WINOLEAUTAPI VarUI1FromR4(float,unsigned char*);
  249. WINOLEAUTAPI VarUI1FromR8(double,unsigned char*);
  250. WINOLEAUTAPI VarUI1FromCy(CY,unsigned char*);
  251. WINOLEAUTAPI VarUI1FromDate(DATE,unsigned char*);
  252. WINOLEAUTAPI VarUI1FromStr(OLECHAR*,LCID,unsigned long,unsigned char*);
  253. WINOLEAUTAPI VarUI1FromDisp(LPDISPATCH,LCID,unsigned char*);
  254. WINOLEAUTAPI VarUI1FromBool(VARIANT_BOOL,unsigned char*);
  255. WINOLEAUTAPI VarI2FromUI1(unsigned char,short*);
  256. WINOLEAUTAPI VarI2FromI4(long,short*);
  257. WINOLEAUTAPI VarI2FromR4(float,short*);
  258. WINOLEAUTAPI VarI2FromR8(double,short*);
  259. WINOLEAUTAPI VarI2FromCy(CY cyIn,short*);
  260. WINOLEAUTAPI VarI2FromDate(DATE,short*);
  261. WINOLEAUTAPI VarI2FromStr(OLECHAR*,LCID,unsigned long,short*);
  262. WINOLEAUTAPI VarI2FromDisp(LPDISPATCH,LCID,short*);
  263. WINOLEAUTAPI VarI2FromBool(VARIANT_BOOL,short*);
  264. WINOLEAUTAPI VarI4FromUI1(unsigned char,long*);
  265. WINOLEAUTAPI VarI4FromI2(short,long*);
  266. WINOLEAUTAPI VarI4FromR4(float,long*);
  267. WINOLEAUTAPI VarI4FromR8(double,long*);
  268. WINOLEAUTAPI VarI4FromCy(CY,long*);
  269. WINOLEAUTAPI VarI4FromDate(DATE,long*);
  270. WINOLEAUTAPI VarI4FromStr(OLECHAR*,LCID,unsigned long,long*);
  271. WINOLEAUTAPI VarI4FromDisp(LPDISPATCH,LCID,long*);
  272. WINOLEAUTAPI VarI4FromBool(VARIANT_BOOL,long*);
  273. WINOLEAUTAPI VarR4FromUI1(unsigned char,float*);
  274. WINOLEAUTAPI VarR4FromI2(short,float*);
  275. WINOLEAUTAPI VarR4FromI4(long,float*);
  276. WINOLEAUTAPI VarR4FromR8(double,float*);
  277. WINOLEAUTAPI VarR4FromCy(CY,float*);
  278. WINOLEAUTAPI VarR4FromDate(DATE,float*);
  279. WINOLEAUTAPI VarR4FromStr(OLECHAR*,LCID,unsigned long,float*);
  280. WINOLEAUTAPI VarR4FromDisp(LPDISPATCH,LCID,float*);
  281. WINOLEAUTAPI VarR4FromBool(VARIANT_BOOL,float*);
  282. WINOLEAUTAPI VarR8FromUI1(unsigned char,double*);
  283. WINOLEAUTAPI VarR8FromI2(short,double*);
  284. WINOLEAUTAPI VarR8FromI4(long,double*);
  285. WINOLEAUTAPI VarR8FromR4(float,double*);
  286. WINOLEAUTAPI VarR8FromCy(CY,double*);
  287. WINOLEAUTAPI VarR8FromDate(DATE,double*);
  288. WINOLEAUTAPI VarR8FromStr(OLECHAR*,LCID,unsigned long,double*);
  289. WINOLEAUTAPI VarR8FromDisp(LPDISPATCH,LCID,double*);
  290. WINOLEAUTAPI VarR8FromBool(VARIANT_BOOL,double*);
  291. WINOLEAUTAPI VarR8FromDec(DECIMAL*,double*);
  292. WINOLEAUTAPI VarDateFromUI1(unsigned char,DATE*);
  293. WINOLEAUTAPI VarDateFromI2(short,DATE*);
  294. WINOLEAUTAPI VarDateFromI4(long,DATE*);
  295. WINOLEAUTAPI VarDateFromR4(float,DATE*);
  296. WINOLEAUTAPI VarDateFromR8(double,DATE*);
  297. WINOLEAUTAPI VarDateFromCy(CY,DATE*);
  298. WINOLEAUTAPI VarDateFromStr(OLECHAR*,LCID,unsigned long,DATE*);
  299. WINOLEAUTAPI VarDateFromDisp(LPDISPATCH,LCID,DATE*);
  300. WINOLEAUTAPI VarDateFromBool(VARIANT_BOOL,DATE*);
  301. WINOLEAUTAPI VarCyFromUI1(unsigned char,CY*);
  302. WINOLEAUTAPI VarCyFromI2(short,CY*);
  303. WINOLEAUTAPI VarCyFromI4(long,CY*);
  304. WINOLEAUTAPI VarCyFromR4(float,CY*);
  305. WINOLEAUTAPI VarCyFromR8(double,CY*);
  306. WINOLEAUTAPI VarCyFromDate(DATE,CY*);
  307. WINOLEAUTAPI VarCyFromStr(OLECHAR*,LCID,unsigned long,CY*);
  308. WINOLEAUTAPI VarCyFromDisp(LPDISPATCH,LCID,CY*);
  309. WINOLEAUTAPI VarCyFromBool(VARIANT_BOOL,CY*);
  310. WINOLEAUTAPI VarBstrFromUI1(unsigned char,LCID,unsigned long,BSTR*);
  311. WINOLEAUTAPI VarBstrFromI2(short,LCID,unsigned long,BSTR*);
  312. WINOLEAUTAPI VarBstrFromI4(long,LCID,unsigned long,BSTR*);
  313. WINOLEAUTAPI VarBstrFromR4(float,LCID,unsigned long,BSTR*);
  314. WINOLEAUTAPI VarBstrFromR8(double,LCID,unsigned long,BSTR*);
  315. WINOLEAUTAPI VarBstrFromCy(CY,LCID,unsigned long,BSTR*);
  316. WINOLEAUTAPI VarBstrFromDate(DATE,LCID,unsigned long,BSTR*);
  317. WINOLEAUTAPI VarBstrFromDisp(LPDISPATCH,LCID,unsigned long,BSTR*);
  318. WINOLEAUTAPI VarBstrFromBool(VARIANT_BOOL,LCID,unsigned long,BSTR*);
  319. WINOLEAUTAPI VarBoolFromUI1(unsigned char,VARIANT_BOOL*);
  320. WINOLEAUTAPI VarBoolFromI2(short,VARIANT_BOOL*);
  321. WINOLEAUTAPI VarBoolFromI4(long,VARIANT_BOOL*);
  322. WINOLEAUTAPI VarBoolFromR4(float,VARIANT_BOOL*);
  323. WINOLEAUTAPI VarBoolFromR8(double,VARIANT_BOOL*);
  324. WINOLEAUTAPI VarBoolFromDate(DATE,VARIANT_BOOL*);
  325. WINOLEAUTAPI VarBoolFromCy(CY,VARIANT_BOOL*);
  326. WINOLEAUTAPI VarBoolFromStr(OLECHAR*,LCID,unsigned long,VARIANT_BOOL*);
  327. WINOLEAUTAPI VarBoolFromDisp(LPDISPATCH,LCID,VARIANT_BOOL*);
  328. WINOLEAUTAPI VarDecFromR8(double,DECIMAL*);
  329. WINOLEAUTAPI_(ULONG) LHashValOfNameSysA(SYSKIND,LCID,const char*);
  330. WINOLEAUTAPI_(ULONG) LHashValOfNameSys(SYSKIND,LCID,const OLECHAR*);
  331. WINOLEAUTAPI LoadTypeLib(const OLECHAR*,LPTYPELIB*);
  332. WINOLEAUTAPI LoadTypeLibEx(LPCOLESTR,REGKIND,LPTYPELIB*);
  333. WINOLEAUTAPI LoadRegTypeLib(REFGUID,WORD,WORD,LCID,LPTYPELIB*);
  334. WINOLEAUTAPI QueryPathOfRegTypeLib(REFGUID,unsigned short,unsigned short,LCID,LPBSTR);
  335. WINOLEAUTAPI RegisterTypeLib(LPTYPELIB,OLECHAR*,OLECHAR*);
  336. WINOLEAUTAPI UnRegisterTypeLib(REFGUID,WORD,WORD,LCID,SYSKIND);
  337. WINOLEAUTAPI CreateTypeLib(SYSKIND,const OLECHAR*,LPCREATETYPELIB*);
  338. WINOLEAUTAPI DispGetParam(DISPPARAMS*,UINT,VARTYPE,VARIANT*,UINT*);
  339. WINOLEAUTAPI DispGetIDsOfNames(LPTYPEINFO,OLECHAR**,UINT,DISPID*);
  340. WINOLEAUTAPI DispInvoke(void*,LPTYPEINFO,DISPID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*);
  341. WINOLEAUTAPI CreateDispTypeInfo(INTERFACEDATA*,LCID,LPTYPEINFO*);
  342. WINOLEAUTAPI CreateStdDispatch(IUnknown*,void*,LPTYPEINFO,IUnknown**);
  343. WINOLEAUTAPI RegisterActiveObject(IUnknown*,REFCLSID,DWORD,DWORD*);
  344. WINOLEAUTAPI RevokeActiveObject(DWORD,void*);
  345. WINOLEAUTAPI GetActiveObject(REFCLSID,void*,IUnknown**);
  346. WINOLEAUTAPI SetErrorInfo(unsigned long,LPERRORINFO);
  347. WINOLEAUTAPI GetErrorInfo(unsigned long,LPERRORINFO*);
  348. WINOLEAUTAPI CreateErrorInfo(LPCREATEERRORINFO*);
  349. WINOLEAUTAPI_(unsigned long) OaBuildVersion(void);
  350. WINOLEAUTAPI VectorFromBstr (BSTR, SAFEARRAY **);
  351. WINOLEAUTAPI BstrFromVector (SAFEARRAY *, BSTR *);
  352. WINOLEAUTAPI VarParseNumFromStr(OLECHAR*,LCID,ULONG,NUMPARSE*,BYTE*);
  353. WINOLEAUTAPI VarNumFromParseNum(NUMPARSE*,BYTE*,ULONG,VARIANT*);
  354.  
  355. WINOLEAUTAPI VarAdd(LPVARIANT, LPVARIANT, LPVARIANT);
  356. WINOLEAUTAPI VarSub(LPVARIANT, LPVARIANT, LPVARIANT);
  357. WINOLEAUTAPI VarMul(LPVARIANT, LPVARIANT, LPVARIANT);
  358. WINOLEAUTAPI VarDiv(LPVARIANT, LPVARIANT, LPVARIANT);
  359.  
  360. WINOLEAUTAPI VarUI1FromI2(SHORT,BYTE*);
  361. WINOLEAUTAPI VarUI1FromI4(LONG,BYTE*);
  362. WINOLEAUTAPI VarUI1FromI8(LONG64,BYTE*);
  363. WINOLEAUTAPI VarUI1FromR4(FLOAT,BYTE*);
  364. WINOLEAUTAPI VarUI1FromR8(DOUBLE,BYTE*);
  365. WINOLEAUTAPI VarUI1FromDate(DATE,BYTE*);
  366. WINOLEAUTAPI VarUI1FromBool(VARIANT_BOOL,BYTE*);
  367. WINOLEAUTAPI VarUI1FromI1(signed char,BYTE*);
  368. WINOLEAUTAPI VarUI1FromUI2(USHORT,BYTE*);
  369. WINOLEAUTAPI VarUI1FromUI4(ULONG,BYTE*);
  370. WINOLEAUTAPI VarUI1FromUI8(ULONG64,BYTE*);
  371. WINOLEAUTAPI VarUI1FromStr(OLECHAR*,LCID,ULONG,BYTE*);
  372. WINOLEAUTAPI VarUI1FromCy(CY,BYTE*);
  373. WINOLEAUTAPI VarUI1FromDec(DECIMAL*,BYTE*);
  374. WINOLEAUTAPI VarUI1FromDisp(IDispatch*,LCID,BYTE*);
  375.  
  376. WINOLEAUTAPI VarI2FromUI1(BYTE,SHORT*);
  377. WINOLEAUTAPI VarI2FromI4(LONG,SHORT*);
  378. WINOLEAUTAPI VarI2FromI8(LONG64,SHORT*);
  379. WINOLEAUTAPI VarI2FromR4(FLOAT,SHORT*);
  380. WINOLEAUTAPI VarI2FromR8(DOUBLE,SHORT*);
  381. WINOLEAUTAPI VarI2FromDate(DATE,SHORT*);
  382. WINOLEAUTAPI VarI2FromBool(VARIANT_BOOL,SHORT*);
  383. WINOLEAUTAPI VarI2FromI1(signed char,SHORT*);
  384. WINOLEAUTAPI VarI2FromUI2(USHORT,SHORT*);
  385. WINOLEAUTAPI VarI2FromUI4(ULONG,SHORT*);
  386. WINOLEAUTAPI VarI2FromUI8(ULONG64,SHORT*);
  387. WINOLEAUTAPI VarI2FromStr(OLECHAR*,LCID,ULONG,SHORT*);
  388. WINOLEAUTAPI VarI2FromCy(CY,SHORT*);
  389. WINOLEAUTAPI VarI2FromDec(DECIMAL*,SHORT*);
  390. WINOLEAUTAPI VarI2FromDisp(IDispatch*,LCID,SHORT*);
  391.  
  392. WINOLEAUTAPI VarI4FromUI1(BYTE,LONG*);
  393. WINOLEAUTAPI VarI4FromI2(SHORT,LONG*);
  394. WINOLEAUTAPI VarI4FromI8(LONG64,LONG*);
  395. WINOLEAUTAPI VarI4FromR4(FLOAT,LONG*);
  396. WINOLEAUTAPI VarI4FromR8(DOUBLE,LONG*);
  397. WINOLEAUTAPI VarI4FromDate(DATE,LONG*);
  398. WINOLEAUTAPI VarI4FromBool(VARIANT_BOOL,LONG*);
  399. WINOLEAUTAPI VarI4FromI1(signed char,LONG*);
  400. WINOLEAUTAPI VarI4FromUI2(USHORT,LONG*);
  401. WINOLEAUTAPI VarI4FromUI4(ULONG,LONG*);
  402. WINOLEAUTAPI VarI4FromUI8(ULONG64,LONG*);
  403. WINOLEAUTAPI VarI4FromStr(OLECHAR*,LCID,ULONG,LONG*);
  404. WINOLEAUTAPI VarI4FromCy(CY,LONG*);
  405. WINOLEAUTAPI VarI4FromDec(DECIMAL*,LONG*);
  406. WINOLEAUTAPI VarI4FromDisp(IDispatch*,LCID,LONG*);
  407.  
  408. WINOLEAUTAPI VarI8FromUI1(BYTE,LONG64*);
  409. WINOLEAUTAPI VarI8FromI2(SHORT,LONG64*);
  410. WINOLEAUTAPI VarI8FromI4(LONG,LONG64*);
  411. WINOLEAUTAPI VarI8FromR4(FLOAT,LONG64*);
  412. WINOLEAUTAPI VarI8FromR8(DOUBLE,LONG64*);
  413. WINOLEAUTAPI VarI8FromDate(DATE,LONG64*);
  414. WINOLEAUTAPI VarI8FromStr(OLECHAR*,LCID,ULONG,LONG64*);
  415. WINOLEAUTAPI VarI8FromBool(VARIANT_BOOL,LONG64*);
  416. WINOLEAUTAPI VarI8FromI1(signed char,LONG64*);
  417. WINOLEAUTAPI VarI8FromUI2(USHORT,LONG64*);
  418. WINOLEAUTAPI VarI8FromUI4(ULONG,LONG64*);
  419. WINOLEAUTAPI VarI8FromUI8(ULONG64,LONG64*);
  420. WINOLEAUTAPI VarI8FromDec(DECIMAL *pdecIn,LONG64*);
  421. WINOLEAUTAPI VarI8FromInt(INT intIn,LONG64*);
  422. WINOLEAUTAPI VarI8FromCy(CY,LONG64*);
  423. WINOLEAUTAPI VarI8FromDisp(IDispatch*,LCID,LONG64*);
  424.  
  425. WINOLEAUTAPI VarR4FromUI1(BYTE,FLOAT*);
  426. WINOLEAUTAPI VarR4FromI2(SHORT,FLOAT*);
  427. WINOLEAUTAPI VarR4FromI4(LONG,FLOAT*);
  428. WINOLEAUTAPI VarR4FromI8(LONG64,FLOAT*);
  429. WINOLEAUTAPI VarR4FromR8(DOUBLE,FLOAT*);
  430. WINOLEAUTAPI VarR4FromDate(DATE,FLOAT*);
  431. WINOLEAUTAPI VarR4FromBool(VARIANT_BOOL,FLOAT*);
  432. WINOLEAUTAPI VarR4FromI1(signed char,FLOAT*);
  433. WINOLEAUTAPI VarR4FromUI2(USHORT,FLOAT*);
  434. WINOLEAUTAPI VarR4FromUI4(ULONG,FLOAT*);
  435. WINOLEAUTAPI VarR4FromUI8(ULONG64,FLOAT*);
  436. WINOLEAUTAPI VarR4FromStr(OLECHAR*,LCID,ULONG,FLOAT*);
  437. WINOLEAUTAPI VarR4FromCy(CY,FLOAT*);
  438. WINOLEAUTAPI VarR4FromDec(DECIMAL*,FLOAT*);
  439. WINOLEAUTAPI VarR4FromDisp(IDispatch*,LCID,FLOAT*);
  440.  
  441. WINOLEAUTAPI VarR8FromUI1(BYTE,double*);
  442. WINOLEAUTAPI VarR8FromI2(SHORT,double*);
  443. WINOLEAUTAPI VarR8FromI4(LONG,double*);
  444. WINOLEAUTAPI VarR8FromI8(LONG64,double*);
  445. WINOLEAUTAPI VarR8FromR4(FLOAT,double*);
  446. WINOLEAUTAPI VarR8FromDate(DATE,double*);
  447. WINOLEAUTAPI VarR8FromBool(VARIANT_BOOL,double*);
  448. WINOLEAUTAPI VarR8FromI1(signed char,double*);
  449. WINOLEAUTAPI VarR8FromUI2(USHORT,double*);
  450. WINOLEAUTAPI VarR8FromUI4(ULONG,double*);
  451. WINOLEAUTAPI VarR8FromUI8(ULONG64,double*);
  452. WINOLEAUTAPI VarR8FromStr(OLECHAR*,LCID,ULONG,double*);
  453. WINOLEAUTAPI VarR8FromCy(CY,double*);
  454. WINOLEAUTAPI VarR8FromDec(DECIMAL*,double*);
  455. WINOLEAUTAPI VarR8FromDisp(IDispatch*,LCID,double*);
  456.  
  457. WINOLEAUTAPI VarDateFromUI1(BYTE,DATE*);
  458. WINOLEAUTAPI VarDateFromI2(SHORT,DATE*);
  459. WINOLEAUTAPI VarDateFromI4(LONG,DATE*);
  460. WINOLEAUTAPI VarDateFromI8(LONG64,DATE*);
  461. WINOLEAUTAPI VarDateFromR4(FLOAT,DATE*);
  462. WINOLEAUTAPI VarDateFromR8(DOUBLE,DATE*);
  463. WINOLEAUTAPI VarDateFromStr(OLECHAR*,LCID,ULONG,DATE*);
  464. WINOLEAUTAPI VarDateFromI1(signed char,DATE*);
  465. WINOLEAUTAPI VarDateFromUI2(USHORT,DATE*);
  466. WINOLEAUTAPI VarDateFromUI4(ULONG,DATE*);
  467. WINOLEAUTAPI VarDateFromUI8(ULONG64,DATE*);
  468. WINOLEAUTAPI VarDateFromBool(VARIANT_BOOL,DATE*);
  469. WINOLEAUTAPI VarDateFromCy(CY,DATE*);
  470. WINOLEAUTAPI VarDateFromDec(DECIMAL*,DATE*);
  471. WINOLEAUTAPI VarDateFromDisp(IDispatch*,LCID,DATE*);
  472.  
  473. WINOLEAUTAPI VarCyFromUI1(BYTE,CY*);
  474. WINOLEAUTAPI VarCyFromI2(SHORT sIn,CY*);
  475. WINOLEAUTAPI VarCyFromI4(LONG,CY*);
  476. WINOLEAUTAPI VarCyFromI8(LONG64,CY*);
  477. WINOLEAUTAPI VarCyFromR4(FLOAT,CY*);
  478. WINOLEAUTAPI VarCyFromR8(DOUBLE,CY*);
  479. WINOLEAUTAPI VarCyFromDate(DATE,CY*);
  480. WINOLEAUTAPI VarCyFromStr(OLECHAR*,LCID,ULONG,CY*);
  481. WINOLEAUTAPI VarCyFromBool(VARIANT_BOOL,CY*);
  482. WINOLEAUTAPI VarCyFromI1(signed char,CY*);
  483. WINOLEAUTAPI VarCyFromUI2(USHORT,CY*);
  484. WINOLEAUTAPI VarCyFromUI4(ULONG,CY*);
  485. WINOLEAUTAPI VarCyFromUI8(ULONG64,CY*);
  486. WINOLEAUTAPI VarCyFromDec(DECIMAL*,CY*);
  487. WINOLEAUTAPI VarCyFromStr(OLECHAR*,LCID,ULONG,CY*);
  488. WINOLEAUTAPI VarCyFromDisp(IDispatch*,LCID,CY*);
  489.  
  490. WINOLEAUTAPI VarBstrFromUI1(BYTE,LCID,ULONG,BSTR*);
  491. WINOLEAUTAPI VarBstrFromI2(SHORT,LCID,ULONG,BSTR*);
  492. WINOLEAUTAPI VarBstrFromI4(LONG,LCID,ULONG,BSTR*);
  493. WINOLEAUTAPI VarBstrFromI8(LONG64,LCID,ULONG,BSTR*);
  494. WINOLEAUTAPI VarBstrFromR4(FLOAT,LCID,ULONG,BSTR*);
  495. WINOLEAUTAPI VarBstrFromR8(DOUBLE,LCID,ULONG,BSTR*);
  496. WINOLEAUTAPI VarBstrFromDate(DATE,LCID,ULONG,BSTR*);
  497. WINOLEAUTAPI VarBstrFromBool(VARIANT_BOOL,LCID,ULONG,BSTR*);
  498. WINOLEAUTAPI VarBstrFromI1(signed char,LCID,ULONG,BSTR*);
  499. WINOLEAUTAPI VarBstrFromUI2(USHORT,LCID,ULONG,BSTR*);
  500. WINOLEAUTAPI VarBstrFromUI8(ULONG64,LCID,ULONG,BSTR*);
  501. WINOLEAUTAPI VarBstrFromUI4(ULONG,LCID,ULONG,BSTR*);
  502. WINOLEAUTAPI VarBstrFromCy(CY,LCID,ULONG,BSTR*);
  503. WINOLEAUTAPI VarBstrFromDec(DECIMAL*,LCID,ULONG,BSTR*);
  504. WINOLEAUTAPI VarBstrFromDisp(IDispatch*,LCID,ULONG,BSTR*);
  505.  
  506. WINOLEAUTAPI VarBoolFromUI1(BYTE,VARIANT_BOOL*);
  507. WINOLEAUTAPI VarBoolFromI2(SHORT,VARIANT_BOOL*);
  508. WINOLEAUTAPI VarBoolFromI4(LONG,VARIANT_BOOL*);
  509. WINOLEAUTAPI VarBoolFromI8(LONG64,VARIANT_BOOL*);
  510. WINOLEAUTAPI VarBoolFromR4(FLOAT,VARIANT_BOOL*);
  511. WINOLEAUTAPI VarBoolFromR8(DOUBLE,VARIANT_BOOL*);
  512. WINOLEAUTAPI VarBoolFromDate(DATE,VARIANT_BOOL*);
  513. WINOLEAUTAPI VarBoolFromStr(OLECHAR*,LCID,ULONG,VARIANT_BOOL*);
  514. WINOLEAUTAPI VarBoolFromI1(signed char,VARIANT_BOOL*);
  515. WINOLEAUTAPI VarBoolFromUI2(USHORT,VARIANT_BOOL*);
  516. WINOLEAUTAPI VarBoolFromUI4(ULONG,VARIANT_BOOL*);
  517. WINOLEAUTAPI VarBoolFromUI8(ULONG64,VARIANT_BOOL*);
  518. WINOLEAUTAPI VarBoolFromCy(CY,VARIANT_BOOL*);
  519. WINOLEAUTAPI VarBoolFromDec(DECIMAL*,VARIANT_BOOL*);
  520. WINOLEAUTAPI VarBoolFromDisp(IDispatch*,LCID,VARIANT_BOOL*);
  521.  
  522. WINOLEAUTAPI VarI1FromUI1(BYTE,signed char*);
  523. WINOLEAUTAPI VarI1FromI2(SHORT,signed char*);
  524. WINOLEAUTAPI VarI1FromI4(LONG,signed char*);
  525. WINOLEAUTAPI VarI1FromI8(LONG64,signed char*);
  526. WINOLEAUTAPI VarI1FromR4(FLOAT,signed char*);
  527. WINOLEAUTAPI VarI1FromR8(DOUBLE,signed char*);
  528. WINOLEAUTAPI VarI1FromDate(DATE,signed char*);
  529. WINOLEAUTAPI VarI1FromStr(OLECHAR*,LCID,ULONG,signed char*);
  530. WINOLEAUTAPI VarI1FromBool(VARIANT_BOOL,signed char*);
  531. WINOLEAUTAPI VarI1FromUI2(USHORT,signed char*);
  532. WINOLEAUTAPI VarI1FromUI4(ULONG,signed char*);
  533. WINOLEAUTAPI VarI1FromUI8(ULONG64,signed char*);
  534. WINOLEAUTAPI VarI1FromCy(CY,signed char*);
  535. WINOLEAUTAPI VarI1FromDec(DECIMAL*,signed char*);
  536. WINOLEAUTAPI VarI1FromDisp(IDispatch*,LCID,signed char*);
  537.  
  538. WINOLEAUTAPI VarUI2FromUI1(BYTE,USHORT*);
  539. WINOLEAUTAPI VarUI2FromI2(SHORT,USHORT*);
  540. WINOLEAUTAPI VarUI2FromI4(LONG,USHORT*);
  541. WINOLEAUTAPI VarUI2FromI8(LONG64,USHORT*);
  542. WINOLEAUTAPI VarUI2FromR4(FLOAT,USHORT*);
  543. WINOLEAUTAPI VarUI2FromR8(DOUBLE,USHORT*);
  544. WINOLEAUTAPI VarUI2FromDate(DATE,USHORT*);
  545. WINOLEAUTAPI VarUI2FromStr(OLECHAR*,LCID,ULONG,USHORT*);
  546. WINOLEAUTAPI VarUI2FromBool(VARIANT_BOOL,USHORT*);
  547. WINOLEAUTAPI VarUI2FromI1(signed char,USHORT*);
  548. WINOLEAUTAPI VarUI2FromUI4(ULONG,USHORT*);
  549. WINOLEAUTAPI VarUI2FromUI8(ULONG64,USHORT*);
  550. WINOLEAUTAPI VarUI2FromCy(CY,USHORT*);
  551. WINOLEAUTAPI VarUI2FromDec(DECIMAL*,USHORT*);
  552. WINOLEAUTAPI VarUI2FromDisp(IDispatch*,LCID,USHORT*);
  553.  
  554. WINOLEAUTAPI VarUI4FromStr(OLECHAR*,LCID,ULONG,ULONG*);
  555. WINOLEAUTAPI VarUI4FromUI1(BYTE,ULONG*);
  556. WINOLEAUTAPI VarUI4FromI2(SHORT,ULONG*);
  557. WINOLEAUTAPI VarUI4FromI4(LONG,ULONG*);
  558. WINOLEAUTAPI VarUI4FromI8(LONG64,ULONG*);
  559. WINOLEAUTAPI VarUI4FromR4(FLOAT,ULONG*);
  560. WINOLEAUTAPI VarUI4FromR8(DOUBLE,ULONG*);
  561. WINOLEAUTAPI VarUI4FromDate(DATE,ULONG*);
  562. WINOLEAUTAPI VarUI4FromBool(VARIANT_BOOL,ULONG*);
  563. WINOLEAUTAPI VarUI4FromI1(signed char,ULONG*);
  564. WINOLEAUTAPI VarUI4FromUI2(USHORT,ULONG*);
  565. WINOLEAUTAPI VarUI4FromUI8(ULONG64,ULONG*);
  566. WINOLEAUTAPI VarUI4FromCy(CY,ULONG*);
  567. WINOLEAUTAPI VarUI4FromDec(DECIMAL*,ULONG*);
  568. WINOLEAUTAPI VarUI4FromDisp(IDispatch*,LCID,ULONG*);
  569.  
  570. WINOLEAUTAPI VarUI8FromUI1(BYTE,ULONG64*);
  571. WINOLEAUTAPI VarUI8FromI2(SHORT,ULONG64*);
  572. WINOLEAUTAPI VarUI8FromI4(LONG,ULONG64*);
  573. WINOLEAUTAPI VarUI8FromI8(LONG64,ULONG64*);
  574. WINOLEAUTAPI VarUI8FromR4(FLOAT,ULONG64*);
  575. WINOLEAUTAPI VarUI8FromR8(DOUBLE,ULONG64*);
  576. WINOLEAUTAPI VarUI8FromDate(DATE,ULONG64*);
  577. WINOLEAUTAPI VarUI8FromStr(OLECHAR*,LCID,ULONG,ULONG64*);
  578. WINOLEAUTAPI VarUI8FromBool(VARIANT_BOOL,ULONG64*);
  579. WINOLEAUTAPI VarUI8FromI1(signed char,ULONG64*);
  580. WINOLEAUTAPI VarUI8FromUI2(USHORT,ULONG64*);
  581. WINOLEAUTAPI VarUI8FromUI4(ULONG,ULONG64*);
  582. WINOLEAUTAPI VarUI8FromDec(DECIMAL*,ULONG64*);
  583. WINOLEAUTAPI VarUI8FromInt(INT,ULONG64*);
  584. WINOLEAUTAPI VarUI8FromCy(CY,ULONG64*);
  585. WINOLEAUTAPI VarUI8FromDisp(IDispatch*,LCID,ULONG64*);
  586.  
  587. WINOLEAUTAPI VarDecFromUI1(BYTE,DECIMAL*);
  588. WINOLEAUTAPI VarDecFromI2(SHORT,DECIMAL*);
  589. WINOLEAUTAPI VarDecFromI4(LONG,DECIMAL*);
  590. WINOLEAUTAPI VarDecFromI8(LONG64,DECIMAL*);
  591. WINOLEAUTAPI VarDecFromR4(FLOAT,DECIMAL*);
  592. WINOLEAUTAPI VarDecFromR8(DOUBLE,DECIMAL*);
  593. WINOLEAUTAPI VarDecFromDate(DATE,DECIMAL*);
  594. WINOLEAUTAPI VarDecFromStr(OLECHAR*,LCID,ULONG,DECIMAL*);
  595. WINOLEAUTAPI VarDecFromBool(VARIANT_BOOL,DECIMAL*);
  596. WINOLEAUTAPI VarDecFromI1(signed char,DECIMAL*);
  597. WINOLEAUTAPI VarDecFromUI2(USHORT,DECIMAL*);
  598. WINOLEAUTAPI VarDecFromUI4(ULONG,DECIMAL*);
  599. WINOLEAUTAPI VarDecFromUI8(ULONG64,DECIMAL*);
  600. WINOLEAUTAPI VarDecFromCy(CY,DECIMAL*);
  601. WINOLEAUTAPI VarDecFromDisp(IDispatch*,LCID,DECIMAL*);
  602.  
  603. WINOLEAUTAPI VarDecNeg(const DECIMAL*,DECIMAL*);
  604. WINOLEAUTAPI VarR4CmpR8(float,double);
  605. WINOLEAUTAPI VarR8Pow(double,double,double*);
  606. WINOLEAUTAPI VarR8Round(double,int,double*);
  607. WINOLEAUTAPI VarDecAbs(const DECIMAL*,DECIMAL*);
  608. WINOLEAUTAPI VarDecAdd(const DECIMAL*,const DECIMAL*,DECIMAL*);
  609. WINOLEAUTAPI VarDecCmp(const DECIMAL*,const DECIMAL*);
  610. WINOLEAUTAPI VarDecCmpR8(const DECIMAL*,DOUBLE);
  611. WINOLEAUTAPI VarDecDiv(const DECIMAL*,const DECIMAL*,DECIMAL*);
  612. WINOLEAUTAPI VarDecFix(const DECIMAL*,DECIMAL*);
  613. WINOLEAUTAPI VarDecInt(const DECIMAL*,DECIMAL*);
  614. WINOLEAUTAPI VarDecMul(const DECIMAL*,const DECIMAL*,DECIMAL*);
  615. WINOLEAUTAPI VarDecRound(const DECIMAL*,int,DECIMAL*);
  616. WINOLEAUTAPI VarDecSub(const DECIMAL*,const DECIMAL*,DECIMAL*);
  617. WINOLEAUTAPI VarCyAbs(const CY,CY*);
  618. WINOLEAUTAPI VarCyAdd(const CY,const CY,CY*);
  619. WINOLEAUTAPI VarCyCmp(const CY,const CY);
  620. WINOLEAUTAPI VarCyCmpR8(const CY,DOUBLE);
  621. WINOLEAUTAPI VarCyFix(const CY,CY*);
  622. WINOLEAUTAPI VarCyInt(const CY,CY*);
  623. WINOLEAUTAPI VarCyMul(const CY,CY,CY*);
  624. WINOLEAUTAPI VarCyMulI4(const CY,LONG,CY*);
  625. WINOLEAUTAPI VarCyMulI8(const CY,LONG64,CY*);
  626. WINOLEAUTAPI VarCyNeg(const CY,CY*);
  627. WINOLEAUTAPI VarCyRound(const CY,INT,CY*);
  628. WINOLEAUTAPI VarCySub(const CY,const CY,CY*);
  629. WINOLEAUTAPI VarAdd(LPVARIANT,LPVARIANT,LPVARIANT);
  630. WINOLEAUTAPI VarAnd(LPVARIANT,LPVARIANT,LPVARIANT);
  631. WINOLEAUTAPI VarCat(LPVARIANT,LPVARIANT,LPVARIANT);
  632. WINOLEAUTAPI VarDiv(LPVARIANT,LPVARIANT,LPVARIANT);
  633. WINOLEAUTAPI VarEqv(LPVARIANT,LPVARIANT,LPVARIANT);
  634. WINOLEAUTAPI VarIdiv(LPVARIANT,LPVARIANT,LPVARIANT);
  635. WINOLEAUTAPI VarImp(LPVARIANT,LPVARIANT,LPVARIANT);
  636. WINOLEAUTAPI VarMod(LPVARIANT,LPVARIANT,LPVARIANT);
  637. WINOLEAUTAPI VarMul(LPVARIANT,LPVARIANT,LPVARIANT);
  638. WINOLEAUTAPI VarOr(LPVARIANT,LPVARIANT,LPVARIANT);
  639. WINOLEAUTAPI VarPow(LPVARIANT,LPVARIANT,LPVARIANT);
  640. WINOLEAUTAPI VarSub(LPVARIANT,LPVARIANT,LPVARIANT);
  641. WINOLEAUTAPI VarXor(LPVARIANT,LPVARIANT,LPVARIANT);
  642. WINOLEAUTAPI VarAbs(LPVARIANT,LPVARIANT);
  643. WINOLEAUTAPI VarFix(LPVARIANT,LPVARIANT);
  644. WINOLEAUTAPI VarInt(LPVARIANT,LPVARIANT);
  645. WINOLEAUTAPI VarNeg(LPVARIANT,LPVARIANT);
  646. WINOLEAUTAPI VarNot(LPVARIANT,LPVARIANT);
  647. WINOLEAUTAPI VarRound(LPVARIANT,int,LPVARIANT);
  648. WINOLEAUTAPI VarCmp(LPVARIANT,LPVARIANT,LCID,ULONG);
  649. WINOLEAUTAPI VarBstrCmp(BSTR,BSTR,LCID,ULONG);
  650. WINOLEAUTAPI VarBstrCat(BSTR,BSTR,BSTR*);
  651.  
  652. #pragma pack(pop)
  653.  
  654. #endif
  655.