OSDN Git Service

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