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