Fixed error handling in 16-bit functions (untested).
[wine] / include / oleauto.h
1 #ifndef __WINE_OLEAUTO_H
2 #define __WINE_OLEAUTO_H
3
4 #include <ole.h>
5 #include "mapidefs.h"
6
7 BSTR16 WINAPI SysAllocString16(LPOLESTR16);
8 BSTR32 WINAPI SysAllocString32(LPOLESTR32);
9 #define SysAllocString WINELIB_NAME(SysAllocString)
10 INT16 WINAPI SysReAllocString16(LPBSTR16,LPOLESTR16);
11 INT32 WINAPI SysReAllocString32(LPBSTR32,LPOLESTR32);
12 #define SysReAllocString WINELIB_NAME(SysReAllocString)
13 VOID WINAPI SysFreeString16(BSTR16);
14 VOID WINAPI SysFreeString32(BSTR32);
15 #define SysFreeString WINELIB_NAME(SysFreeString)
16 BSTR16 WINAPI SysAllocStringLen16(char*, int);
17 BSTR32 WINAPI SysAllocStringLen32(WCHAR*, int);
18 #define SysAllocStringLen WINELIB_NAME(SysAllocStringLen)
19 int WINAPI SysReAllocStringLen16(BSTR16*, char*,  int);
20 int WINAPI SysReAllocStringLen32(BSTR32*, WCHAR*, int);
21 #define SysReAllocStringLen WINELIB_NAME(SysReAllocStringLen)
22 int WINAPI SysStringLen16(BSTR16);
23 int WINAPI SysStringLen32(BSTR32);
24 #define SysStringLen WINELIB_NAME(SysStringLen)
25
26 typedef void ITypeLib;
27 typedef ITypeLib * LPTYPELIB;
28
29 /*****************************************************************
30  *  SafeArray defines and structs 
31  */
32
33 #define FADF_AUTO       ( 0x1 )
34 #define FADF_STATIC     ( 0x2 )
35 #define FADF_EMBEDDED   ( 0x4 )
36 #define FADF_FIXEDSIZE  ( 0x10 )
37 #define FADF_BSTR       ( 0x100 )
38 #define FADF_UNKNOWN    ( 0x200 )
39 #define FADF_DISPATCH   ( 0x400 )
40 #define FADF_VARIANT    ( 0x800 )
41 #define FADF_RESERVED   ( 0xf0e8 )
42
43 typedef struct  tagSAFEARRAYBOUND
44 {
45   ULONG cElements;                  /* Number of elements in dimension */
46   LONG  lLbound;                    /* Lower bound of dimension */
47 } SAFEARRAYBOUND;
48
49 typedef struct  tagSAFEARRAY
50 {
51   USHORT          cDims;            /* Count of array dimension */
52   USHORT          fFeatures;        /* Flags describing the array */
53   ULONG           cbElements;       /* Size of each element */
54   ULONG           cLocks;           /* Number of lock on array */
55   PVOID           pvData;           /* Pointer to data valid when cLocks > 0 */
56   SAFEARRAYBOUND  rgsabound[ 1 ];   /* One bound for each dimension */
57 } SAFEARRAY;
58
59
60 /*****************************************************************
61  *  SafeArray API
62  */
63
64 HRESULT WINAPI
65 SafeArrayAllocDescriptor32(UINT32 cDims, SAFEARRAY **ppsaOut);
66 #define SafeArrayAllocDescriptor WINELIB_NAME(SafeArrayAllocDescriptor)
67
68 HRESULT WINAPI 
69 SafeArrayAllocData32(SAFEARRAY *psa);
70 #define SafeArrayAllocData WINELIB_NAME(SafeArrayAllocData)
71
72 SAFEARRAY* WINAPI 
73 SafeArrayCreate32(VARTYPE vt, UINT32 cDims, SAFEARRAYBOUND *rgsabound);
74 #define SafeArrayCreate WINELIB_NAME(SafeArrayCreate)
75
76 HRESULT WINAPI 
77 SafeArrayDestroyDescriptor32(SAFEARRAY *psa);
78 #define SafeArrayDestroyDescriptor WINELIB_NAME(SafeArrayDestroyDescriptor)
79
80 HRESULT WINAPI 
81 SafeArrayPutElement32(SAFEARRAY *psa, LONG *rgIndices, void *pv);
82 #define SafeArrayPutElement WINELIB_NAME(SafeArrayPutElement)
83
84 HRESULT WINAPI 
85 SafeArrayGetElement32(SAFEARRAY *psa, LONG *rgIndices, void *pv);
86 #define SafeArrayGetElement WINELIB_NAME(SafeArrayGetElement)
87
88 HRESULT WINAPI 
89 SafeArrayLock32(SAFEARRAY *psa);
90 #define SafeArrayLock WINELIB_NAME(SafeArrayLock)
91
92 HRESULT WINAPI 
93 SafeArrayUnlock32(SAFEARRAY *psa);
94 #define SafeArrayUnlock WINELIB_NAME(SafeArrayUnlock)
95
96 HRESULT WINAPI 
97 SafeArrayGetUBound32(SAFEARRAY *psa, UINT32 nDim, LONG *plUbound);
98 #define SafeArrayGetUBound WINELIB_NAME(SafeArrayGetUBound)
99
100 HRESULT WINAPI 
101 SafeArrayGetLBound32(SAFEARRAY *psa, UINT32 nDim, LONG *plLbound);
102 #define SafeArrayGetLBound WINELIB_NAME(SafeArrayGetLBound)
103
104 UINT32  WINAPI 
105 SafeArrayGetDim32(SAFEARRAY *psa);
106 #define SafeArrayGetDim WINELIB_NAME(SafeArrayGetDim)
107
108 UINT32  WINAPI 
109 SafeArrayGetElemsize32(SAFEARRAY *psa);
110 #define SafeArrayGetElemsize WINELIB_NAME(SafeArrayGetElemsize)
111
112 HRESULT WINAPI 
113 SafeArrayAccessData32(SAFEARRAY *psa, void **ppvData);
114 #define SafeArrayAccessData WINELIB_NAME(SafeArrayAccessData)
115
116 HRESULT WINAPI 
117 SafeArrayUnaccessData32(SAFEARRAY *psa);
118 #define SafeArrayUnaccessData WINELIB_NAME(SafeArrayUnaccessData)
119
120 HRESULT WINAPI 
121 SafeArrayPtrOfIndex32(SAFEARRAY *psa, LONG *rgIndices, void **ppvData);
122 #define SafeArrayPtrOfIndex WINELIB_NAME(SafeArrayPtrOfIndex)
123
124 HRESULT WINAPI 
125 SafeArrayCopyData32(SAFEARRAY *psaSource, SAFEARRAY **psaTarget);
126 #define SafeArrayCopyData WINELIB_NAME(SafeArrayCopyData)
127
128 HRESULT WINAPI 
129 SafeArrayDestroyData32(SAFEARRAY *psa);
130 #define SafeArrayDestroyData WINELIB_NAME(SafeArrayDestroyData)
131
132 HRESULT WINAPI 
133 SafeArrayDestroy32(SAFEARRAY *psa);
134 #define SafeArrayDestroy WINELIB_NAME(SafeArrayDestroy)
135
136 HRESULT WINAPI 
137 SafeArrayCopy32(SAFEARRAY *psa, SAFEARRAY **ppsaOut);
138 #define SafeArrayCopy WINELIB_NAME(SafeArrayCopy)
139
140 SAFEARRAY* WINAPI
141 SafeArrayCreateVector32(VARTYPE vt, LONG lLbound, ULONG cElements);
142 #define SafeArrayCreateVector WINELIB_NAME(SafeArrayCreateVector)
143
144 HRESULT WINAPI 
145 SafeArrayRedim32(SAFEARRAY *psa, SAFEARRAYBOUND *psaboundNew);
146 #define SafeArrayRedim WINELIB_NAME(SafeArrayRedim)
147
148
149 /*
150  * Data types for Variants.
151  */
152
153 /*
154  * 0 == FALSE and -1 == TRUE
155  */
156 typedef short VARIANT_BOOL;
157
158 #define VARIANT_TRUE     ((VARIANT_BOOL)0xFFFF)
159 #define VARIANT_FALSE    ((VARIANT_BOOL)0x0000)
160
161 enum VARENUM {
162         VT_EMPTY = 0,
163         VT_NULL = 1,
164         VT_I2 = 2,
165         VT_I4 = 3,
166         VT_R4 = 4,
167         VT_R8 = 5,
168         VT_CY = 6,
169         VT_DATE = 7,
170         VT_BSTR = 8,
171         VT_DISPATCH = 9,
172         VT_ERROR  = 10,
173         VT_BOOL = 11,
174         VT_VARIANT      = 12,
175         VT_UNKNOWN      = 13,
176         VT_DECIMAL      = 14,
177         VT_I1 = 16,
178         VT_UI1  = 17,
179         VT_UI2  = 18,
180         VT_UI4  = 19,
181         VT_I8 = 20,
182         VT_UI8  = 21,
183         VT_INT  = 22,
184         VT_UINT = 23,
185         VT_VOID = 24,
186         VT_HRESULT      = 25,
187         VT_PTR  = 26,
188         VT_SAFEARRAY  = 27,
189         VT_CARRAY = 28,
190         VT_USERDEFINED  = 29,
191         VT_LPSTR  = 30,
192         VT_LPWSTR = 31,
193         VT_FILETIME = 64,
194         VT_BLOB = 65,
195         VT_STREAM = 66,
196         VT_STORAGE      = 67,
197         VT_STREAMED_OBJECT      = 68,
198         VT_STORED_OBJECT  = 69,
199         VT_BLOB_OBJECT  = 70,
200         VT_CF = 71,
201         VT_CLSID  = 72,
202         VT_VECTOR = 0x1000,
203         VT_ARRAY  = 0x2000,
204         VT_BYREF  = 0x4000,
205         VT_RESERVED = 0x8000,
206         VT_ILLEGAL      = 0xffff,
207         VT_ILLEGALMASKED  = 0xfff,
208         VT_TYPEMASK = 0xfff
209 };
210
211 /* the largest valide type
212  */
213 #define VT_MAXVALIDTYPE VT_CLSID
214
215
216 /*
217  * Declarations of the VARIANT structure and the VARIANT APIs.
218  */
219
220 /* S_OK                            : Success.
221  * DISP_E_BADVARTYPE   : The variant type vt in not a valid type of variant.
222  * DISP_E_OVERFLOW         : The data pointed to by pvarSrc does not fit in the destination type.
223  * DISP_E_TYPEMISMATCH : The variant type vt is not a valid type of variant.
224  * E_INVALIDARG            : One argument is invalid.
225  * E_OUTOFMEMORY           : Memory could not be allocated for the conversion.
226  * DISP_E_ARRAYISLOCKED : The variant contains an array that is locked.
227  */
228
229 typedef struct tagVARIANT VARIANT;
230 typedef struct tagVARIANT VARIANTARG;
231
232 struct tagVARIANT {
233         VARTYPE vt;
234         WORD wReserved1;
235         WORD wReserved2;
236         WORD wReserved3;
237         union
238         {
239                 /* By value.
240                  */
241                 CHAR cVal;
242                 USHORT uiVal;
243                 ULONG ulVal;
244                 INT32 intVal;
245                 UINT32 uintVal;
246                 BYTE bVal;
247                 short iVal;
248                 long lVal;
249                 float fltVal;
250                 double dblVal;
251                 VARIANT_BOOL boolVal;
252                 SCODE scode;
253                 DATE date;
254                 BSTR32 bstrVal;
255                 CY cyVal;
256         /*
257         DECIMAL decVal;
258                 IUnknown* punkVal;
259                 IDispatch* pdispVal;
260         SAFEARRAY* parray;
261         */
262
263                 /* By reference
264                  */
265                 CHAR* pcVal;
266                 USHORT* puiVal;
267                 ULONG* pulVal;
268                 INT32* pintVal;
269                 UINT32* puintVal;
270                 BYTE* pbVal;
271                 short* piVal;
272                 long* plVal;
273                 float* pfltVal;
274                 double* pdblVal;
275                 VARIANT_BOOL* pboolVal;
276                 SCODE* pscode;
277                 DATE* pdate;
278                 BSTR32* pbstrVal;
279                 VARIANT* pvarVal;
280                 PVOID byref;
281                 CY* pcyVal;
282         /*
283         DECIMAL* pdecVal;
284                 IUnknown** ppunkVal;
285                 IDispatch** ppdispVal;
286         SAFEARRAY** pparray;
287         */
288         } u;
289 };
290
291
292 /* These are macros that help accessing the VARIANT date type.
293  */
294 #define V_UNION(A, B)   ((A)->u.B)
295 #define V_VT(A)                 ((A)->vt)
296
297 #define V_ISBYREF(A)     (V_VT(A)&VT_BYREF)
298 #define V_ISARRAY(A)     (V_VT(A)&VT_ARRAY)
299 #define V_ISVECTOR(A)    (V_VT(A)&VT_VECTOR)
300 #define V_NONE(A)                V_I2(A)
301
302 #define V_UI1(A)                 V_UNION(A, bVal)
303 #define V_UI1REF(A)      V_UNION(A, pbVal)
304 #define V_I2(A)                  V_UNION(A, iVal)
305 #define V_I2REF(A)               V_UNION(A, piVal)
306 #define V_I4(A)                  V_UNION(A, lVal)
307 #define V_I4REF(A)               V_UNION(A, plVal)
308 #define V_R4(A)                  V_UNION(A, fltVal)
309 #define V_R4REF(A)               V_UNION(A, pfltVal)
310 #define V_R8(A)                  V_UNION(A, dblVal)
311 #define V_R8REF(A)               V_UNION(A, pdblVal)
312 #define V_I1(A)                  V_UNION(A, cVal)
313 #define V_I1REF(A)               V_UNION(A, pcVal)
314 #define V_UI2(A)                 V_UNION(A, uiVal)
315 #define V_UI2REF(A)      V_UNION(A, puiVal)
316 #define V_UI4(A)                 V_UNION(A, ulVal)
317 #define V_UI4REF(A)      V_UNION(A, pulVal)
318 #define V_INT(A)                 V_UNION(A, intVal)
319 #define V_INTREF(A)      V_UNION(A, pintVal)
320 #define V_UINT(A)                V_UNION(A, uintVal)
321 #define V_UINTREF(A)     V_UNION(A, puintVal)
322 #define V_CY(A)                  V_UNION(A, cyVal)
323 #define V_CYREF(A)               V_UNION(A, pcyVal)
324 #define V_DATE(A)                V_UNION(A, date)
325 #define V_DATEREF(A)     V_UNION(A, pdate)
326 #define V_BSTR(A)                V_UNION(A, bstrVal)
327 #define V_BSTRREF(A)     V_UNION(A, pbstrVal)
328 #define V_DISPATCH(A)    V_UNION(A, pdispVal)
329 #define V_DISPATCHREF(A) V_UNION(A, ppdispVal)
330 #define V_ERROR(A)               V_UNION(A, scode)
331 #define V_ERRORREF(A)    V_UNION(A, pscode)
332 #define V_BOOL(A)                V_UNION(A, boolVal)
333 #define V_BOOLREF(A)     V_UNION(A, pboolVal)
334 #define V_UNKNOWN(A)     V_UNION(A, punkVal)
335 #define V_UNKNOWNREF(A)  V_UNION(A, ppunkVal)
336 #define V_VARIANTREF(A)  V_UNION(A, pvarVal)
337 #define V_ARRAY(A)               V_UNION(A, parray)
338 #define V_ARRAYREF(A)    V_UNION(A, pparray)
339 #define V_BYREF(A)               V_UNION(A, byref)
340 #define V_DECIMAL(A)     V_UNION(A, decVal)
341 #define V_DECIMALREF(A)  V_UNION(A, pdecVal)
342
343 /*
344  * VARIANT API
345  */
346
347 void WINAPI VariantInit32(VARIANTARG* pvarg);
348 #define VariantInit WINELIB_NAME(VariantInit)
349 HRESULT WINAPI VariantClear32(VARIANTARG* pvarg);
350 #define VariantClear WINELIB_NAME(VariantClear)
351 HRESULT WINAPI VariantCopy32(VARIANTARG* pvargDest, VARIANTARG* pvargSrc);
352 #define VariantCopy WINELIB_NAME(VariantCopy)
353 HRESULT WINAPI VariantCopyInd32(VARIANT* pvargDest, VARIANTARG* pvargSrc);
354 #define VariantCopyInd WINELIB_NAME(VariantCopyInd)
355 HRESULT WINAPI VariantChangeType32(VARIANTARG* pvargDest, VARIANTARG* pvargSrc,
356                                                   USHORT wFlags, VARTYPE vt);
357 #define VariantChangeType WINELIB_NAME(VariantChangeType)
358 HRESULT WINAPI VariantChangeTypeEx32(VARIANTARG* pvargDest, VARIANTARG* pvargSrc,
359                                                         LCID lcid, USHORT wFlags, VARTYPE vt);
360 #define VariantChangeTypeEx WINELIB_NAME(VariantChangeTypeEx)
361
362 /*
363  * These flags are used for the VariantChangeType and VariantChangeTypeEx APIs.
364  */
365
366 /*
367  * This one is of general use.
368  */
369 #define VARIANT_NOVALUEPROP    0x1
370 /*
371  * This one is used for conversions of VT_BOOL to VT_BSTR,
372  * the API will convert to "True"|"False" instead of "-1"|"0".
373  */
374 #define VARIANT_ALPHABOOL          0x2
375 /*
376  * This one is used for conversions to or from a VT_BSTR string,
377  * it passes LOCALE_NOUSEROVERRIDE to the core (low-level) coercion routines.
378  * This means it will use the system default locale settings instead of custom
379  * local settings.
380  */
381 #define VARIANT_NOUSEROVERRIDE 0x4
382
383
384 /*
385  * VARTYPE Coercion API
386  */
387
388 /* Omits the date portion and return only the time value.
389  */
390 #define VAR_TIMEVALUEONLY       ((DWORD)0x00000001)
391 /* Omits the time portion and return only the date value.
392  */
393 #define VAR_DATEVALUEONLY       ((DWORD)0x00000002)
394
395
396 HRESULT WINAPI VarUI1FromI232(short sIn, BYTE* pbOut);
397 #define VarUI1FromI2 WINELIB_NAME(VarUI1FromI2)
398 HRESULT WINAPI VarUI1FromI432(LONG lIn, BYTE* pbOut);
399 #define VarUI1FromI4 WINELIB_NAME(VarUI1FromI4)
400 HRESULT WINAPI VarUI1FromR432(FLOAT fltIn, BYTE* pbOut);
401 #define VarUI1FromR4 WINELIB_NAME(VarUI1FromR4)
402 HRESULT WINAPI VarUI1FromR832(double dblIn, BYTE* pbOut);
403 #define VarUI1FromR8 WINELIB_NAME(VarUI1FromR8)
404 HRESULT WINAPI VarUI1FromDate32(DATE dateIn, BYTE* pbOut);
405 #define VarUI1FromDate WINELIB_NAME(VarUI1FromDate)
406 HRESULT WINAPI VarUI1FromBool32(VARIANT_BOOL boolIn, BYTE* pbOut);
407 #define VarUI1FromBool WINELIB_NAME(VarUI1FromBool)
408 HRESULT WINAPI VarUI1FromI132(CHAR cIn, BYTE*pbOut);
409 #define VarUI1FromI1 WINELIB_NAME(VarUI1FromI1)
410 HRESULT WINAPI VarUI1FromUI232(USHORT uiIn, BYTE*pbOut);
411 #define VarUI1FromUI2 WINELIB_NAME(VarUI1FromUI2)
412 HRESULT WINAPI VarUI1FromUI432(ULONG ulIn, BYTE*pbOut);
413 #define VarUI1FromUI4 WINELIB_NAME(VarUI1FromUI4)
414 HRESULT WINAPI VarUI1FromStr32(OLECHAR32* strIn, LCID lcid, ULONG dwFlags, BYTE* pbOut);
415 #define VarUI1FromStr WINELIB_NAME(VarUI1FromStr)
416 HRESULT WINAPI VarUI1FromCy32(CY cyIn, BYTE* pbOut);
417 #define VarUI1FromCy WINELIB_NAME(VarUI1FromCy)
418
419 /*
420 HRESULT WINAPI VarUI1FromDec32(DECIMAL*pdecIn, BYTE*pbOut);
421 #define VarUI1FromDec WINELIB_NAME(VarUI1FromDec)
422 HRESULT WINAPI VarUI1FromDisp32(IDispatch* pdispIn, LCID lcid, BYTE* pbOut);
423 #define VarUI1FromDisp WINELIB_NAME(VarUI1FromDisp)
424 */
425
426 HRESULT WINAPI VarI2FromUI132(BYTE bIn, short* psOut);
427 #define VarI2FromUI1 WINELIB_NAME(VarI2FromUI1)
428 HRESULT WINAPI VarI2FromI432(LONG lIn, short* psOut);
429 #define VarI2FromI4 WINELIB_NAME(VarI2FromI4)
430 HRESULT WINAPI VarI2FromR432(FLOAT fltIn, short* psOut);
431 #define VarI2FromR4 WINELIB_NAME(VarI2FromR4)
432 HRESULT WINAPI VarI2FromR832(double dblIn, short* psOut);
433 #define VarI2FromR8 WINELIB_NAME(VarI2FromR8)
434 HRESULT WINAPI VarI2FromDate32(DATE dateIn, short* psOut);
435 #define VarI2FromDate WINELIB_NAME(VarI2FromDate)
436 HRESULT WINAPI VarI2FromBool32(VARIANT_BOOL boolIn, short* psOut);
437 #define VarI2FromBool WINELIB_NAME(VarI2FromBool)
438 HRESULT WINAPI VarI2FromI132(CHAR cIn, short*psOut);
439 #define VarI2FromI1 WINELIB_NAME(VarI2FromI1)
440 HRESULT WINAPI VarI2FromUI232(USHORT uiIn, short*psOut);
441 #define VarI2FromUI2 WINELIB_NAME(VarI2FromUI2)
442 HRESULT WINAPI VarI2FromUI432(ULONG ulIn, short*psOut);
443 #define VarI2FromUI4 WINELIB_NAME(VarI2FromUI4)
444 HRESULT WINAPI VarI2FromStr32(OLECHAR32* strIn, LCID lcid, ULONG dwFlags, short* psOut);
445 #define VarI2FromStr WINELIB_NAME(VarI2FromStr)
446 HRESULT WINAPI VarI2FromCy32(CY cyIn, short* psOut);
447 #define VarI2FromCy WINELIB_NAME(VarI2FromCy)
448 /*
449 HRESULT WINAPI VarI2FromDec32(DECIMAL*pdecIn, short*psOut);
450 #define VarI2FromDec WINELIB_NAME(VarI2FromDec)
451 HRESULT WINAPI VarI2FromDisp32(IDispatch* pdispIn, LCID lcid, short* psOut);
452 #define VarI2FromDisp WINELIB_NAME(VarI2FromDisp)
453 */
454
455 HRESULT WINAPI VarI4FromUI132(BYTE bIn, LONG* plOut);
456 #define VarI4FromUI1 WINELIB_NAME(VarI4FromUI1)
457 HRESULT WINAPI VarI4FromI232(short sIn, LONG* plOut);
458 #define VarI4FromI2 WINELIB_NAME(VarI4FromI2)
459 HRESULT WINAPI VarI4FromR432(FLOAT fltIn, LONG* plOut);
460 #define VarI4FromR4 WINELIB_NAME(VarI4FromR4)
461 HRESULT WINAPI VarI4FromR832(double dblIn, LONG* plOut);
462 #define VarI4FromR8 WINELIB_NAME(VarI4FromR8)
463 HRESULT WINAPI VarI4FromDate32(DATE dateIn, LONG* plOut);
464 #define VarI4FromDate WINELIB_NAME(VarI4FromDate)
465 HRESULT WINAPI VarI4FromBool32(VARIANT_BOOL boolIn, LONG* plOut);
466 #define VarI4FromBool WINELIB_NAME(VarI4FromBool)
467 HRESULT WINAPI VarI4FromI132(CHAR cIn, LONG* plOut);
468 #define VarI4FromI1 WINELIB_NAME(VarI4FromI1)
469 HRESULT WINAPI VarI4FromUI232(USHORT uiIn, LONG*plOut);
470 #define VarI4FromUI2 WINELIB_NAME(VarI4FromUI2)
471 HRESULT WINAPI VarI4FromUI432(ULONG ulIn, LONG*plOut);
472 #define VarI4FromUI4 WINELIB_NAME(VarI4FromUI4)
473 HRESULT WINAPI VarI4FromStr32(OLECHAR32* strIn, LCID lcid, ULONG dwFlags, LONG* plOut);
474 #define VarI4FromStr WINELIB_NAME(VarI4FromStr)
475 HRESULT WINAPI VarI4FromCy32(CY cyIn, LONG* plOut);
476 #define VarI4FromCy WINELIB_NAME(VarI4FromCy)
477 /*
478 HRESULT WINAPI VarI4FromDec32(DECIMAL*pdecIn, LONG*plOut);
479 #define VarI4FromDec WINELIB_NAME(VarI4FromDec)
480 HRESULT WINAPI VarI4FromDisp32(IDispatch* pdispIn, LCID lcid, LONG* plOut);
481 #define VarI4FromDisp WINELIB_NAME(VarI4FromDisp)
482 */
483
484 HRESULT WINAPI VarR4FromUI132(BYTE bIn, FLOAT* pfltOut);
485 #define VarR4FromUI1 WINELIB_NAME(VarR4FromUI1)
486 HRESULT WINAPI VarR4FromI232(short sIn, FLOAT* pfltOut);
487 #define VarR4FromI2 WINELIB_NAME(VarR4FromI2)
488 HRESULT WINAPI VarR4FromI432(LONG lIn, FLOAT* pfltOut);
489 #define VarR4FromI4 WINELIB_NAME(VarR4FromI4)
490 HRESULT WINAPI VarR4FromR832(double dblIn, FLOAT* pfltOut);
491 #define VarR4FromR8 WINELIB_NAME(VarR4FromR8)
492 HRESULT WINAPI VarR4FromDate32(DATE dateIn, FLOAT* pfltOut);
493 #define VarR4FromDate WINELIB_NAME(VarR4FromDate)
494 HRESULT WINAPI VarR4FromBool32(VARIANT_BOOL boolIn, FLOAT* pfltOut);
495 #define VarR4FromBool WINELIB_NAME(VarR4FromBool)
496 HRESULT WINAPI VarR4FromI132(CHAR cIn, FLOAT*pfltOut);
497 #define VarR4FromI1 WINELIB_NAME(VarR4FromI1)
498 HRESULT WINAPI VarR4FromUI232(USHORT uiIn, FLOAT*pfltOut);
499 #define VarR4FromUI2 WINELIB_NAME(VarR4FromUI2)
500 HRESULT WINAPI VarR4FromUI432(ULONG ulIn, FLOAT*pfltOut);
501 #define VarR4FromUI4 WINELIB_NAME(VarR4FromUI4)
502 HRESULT WINAPI VarR4FromStr32(OLECHAR32* strIn, LCID lcid, ULONG dwFlags, FLOAT*pfltOut);
503 #define VarR4FromStr WINELIB_NAME(VarR4FromStr)
504 HRESULT WINAPI VarR4FromCy32(CY cyIn, FLOAT* pfltOut);
505 #define VarR4FromCy WINELIB_NAME(VarR4FromCy)
506 /*
507 HRESULT WINAPI VarR4FromDec32(DECIMAL*pdecIn, FLOAT*pfltOut);
508 #define VarR4FromDec WINELIB_NAME(VarR4FromDec)
509 HRESULT WINAPI VarR4FromDisp32(IDispatch* pdispIn, LCID lcid, FLOAT* pfltOut);
510 #define VarR4FromDisp WINELIB_NAME(VarR4FromDisp)
511 */
512
513 HRESULT WINAPI VarR8FromUI132(BYTE bIn, double* pdblOut);
514 #define VarR8FromUI1 WINELIB_NAME(VarR8FromUI1)
515 HRESULT WINAPI VarR8FromI232(short sIn, double* pdblOut);
516 #define VarR8FromI2 WINELIB_NAME(VarR8FromI2)
517 HRESULT WINAPI VarR8FromI432(LONG lIn, double* pdblOut);
518 #define VarR8FromI4 WINELIB_NAME(VarR8FromI4)
519 HRESULT WINAPI VarR8FromR432(FLOAT fltIn, double* pdblOut);
520 #define VarR8FromR4 WINELIB_NAME(VarR8FromR4)
521 HRESULT WINAPI VarR8FromDate32(DATE dateIn, double* pdblOut);
522 #define VarR8FromDate WINELIB_NAME(VarR8FromDate)
523 HRESULT WINAPI VarR8FromBool32(VARIANT_BOOL boolIn, double* pdblOut);
524 #define VarR8FromBool WINELIB_NAME(VarR8FromBool)
525 HRESULT WINAPI VarR8FromI132(CHAR cIn, double*pdblOut);
526 #define VarR8FromI1 WINELIB_NAME(VarR8FromI1)
527 HRESULT WINAPI VarR8FromUI232(USHORT uiIn, double*pdblOut);
528 #define VarR8FromUI2 WINELIB_NAME(VarR8FromUI2)
529 HRESULT WINAPI VarR8FromUI432(ULONG ulIn, double*pdblOut);
530 #define VarR8FromUI4 WINELIB_NAME(VarR8FromUI4)
531 HRESULT WINAPI VarR8FromStr32(OLECHAR32*strIn, LCID lcid, ULONG dwFlags, double*pdblOut);
532 #define VarR8FromStr WINELIB_NAME(VarR8FromStr)
533 HRESULT WINAPI VarR8FromCy32(CY cyIn, double* pdblOut);
534 #define VarR8FromCy WINELIB_NAME(VarR8FromCy)
535 /*
536 HRESULT WINAPI VarR8FromDec32(DECIMAL*pdecIn, double*pdblOut);
537 #define VarR8FromDec WINELIB_NAME(VarR8FromDec)
538 HRESULT WINAPI VarR8FromDisp32(IDispatch* pdispIn, LCID lcid, double* pdblOut);
539 #define VarR8FromDisp WINELIB_NAME(VarR8FromDisp)
540 */
541
542 HRESULT WINAPI VarDateFromUI132(BYTE bIn, DATE* pdateOut);
543 #define VarDateFromUI1 WINELIB_NAME(VarDateFromUI1)
544 HRESULT WINAPI VarDateFromI232(short sIn, DATE* pdateOut);
545 #define VarDateFromI2 WINELIB_NAME(VarDateFromI2)
546 HRESULT WINAPI VarDateFromI432(LONG lIn, DATE* pdateOut);
547 #define VarDateFromI4 WINELIB_NAME(VarDateFromI4)
548 HRESULT WINAPI VarDateFromR432(FLOAT fltIn, DATE* pdateOut);
549 #define VarDateFromR4 WINELIB_NAME(VarDateFromR4)
550 HRESULT WINAPI VarDateFromR832(double dblIn, DATE* pdateOut);
551 #define VarDateFromR8 WINELIB_NAME(VarDateFromR8)
552 HRESULT WINAPI VarDateFromStr32(OLECHAR32*strIn, LCID lcid, ULONG dwFlags, DATE*pdateOut);
553 #define VarDateFromStr WINELIB_NAME(VarDateFromStr)
554 HRESULT WINAPI VarDateFromI132(CHAR cIn, DATE*pdateOut);
555 #define VarDateFromI1 WINELIB_NAME(VarDateFromI1)
556 HRESULT WINAPI VarDateFromUI232(USHORT uiIn, DATE*pdateOut);
557 #define VarDateFromUI2 WINELIB_NAME(VarDateFromUI2)
558 HRESULT WINAPI VarDateFromUI432(ULONG ulIn, DATE*pdateOut);
559 #define VarDateFromUI4 WINELIB_NAME(VarDateFromUI4)
560 HRESULT WINAPI VarDateFromBool32(VARIANT_BOOL boolIn, DATE* pdateOut);
561 #define VarDateFromBool WINELIB_NAME(VarDateFromBool)
562 HRESULT WINAPI VarDateFromCy32(CY cyIn, DATE* pdateOut);
563 #define VarDateFromCy WINELIB_NAME(VarDateFromCy)
564 /*
565 HRESULT WINAPI VarDateFromDec32(DECIMAL*pdecIn, DATE*pdateOut);
566 #define VarDateFromDec WINELIB_NAME(VarDateFromDec)
567 HRESULT WINAPI VarDateFromDisp32(IDispatch* pdispIn, LCID lcid, DATE* pdateOut);
568 #define VarDateFromDisp WINELIB_NAME(VarDateFromDisp)
569 */
570 HRESULT WINAPI VarCyFromUI132(BYTE bIn, CY* pcyOut);
571 #define VarCyFromUI1 WINELIB_NAME(VarCyFromUI1)
572 HRESULT WINAPI VarCyFromI232(short sIn, CY* pcyOut);
573 #define VarCyFromI2 WINELIB_NAME(VarCyFromI2)
574 HRESULT WINAPI VarCyFromI432(LONG lIn, CY* pcyOut);
575 #define VarCyFromI4 WINELIB_NAME(VarCyFromI4)
576 HRESULT WINAPI VarCyFromR432(FLOAT fltIn, CY* pcyOut);
577 #define VarCyFromR4 WINELIB_NAME(VarCyFromR4)
578 HRESULT WINAPI VarCyFromR832(double dblIn, CY* pcyOut);
579 #define VarCyFromR8 WINELIB_NAME(VarCyFromR8)
580 HRESULT WINAPI VarCyFromDate32(DATE dateIn, CY* pcyOut);
581 #define VarCyFromDate WINELIB_NAME(VarCyFromDate)
582 HRESULT WINAPI VarCyFromBool32(VARIANT_BOOL boolIn, CY* pcyOut);
583 #define VarCyFromBool WINELIB_NAME(VarCyFromBool)
584 HRESULT WINAPI VarCyFromI132(CHAR cIn, CY*pcyOut);
585 #define VarCyFromI1 WINELIB_NAME(VarCyFromI1)
586 HRESULT WINAPI VarCyFromUI232(USHORT uiIn, CY*pcyOut);
587 #define VarCyFromUI2 WINELIB_NAME(VarCyFromUI2)
588 HRESULT WINAPI VarCyFromUI432(ULONG ulIn, CY*pcyOut);
589 #define VarCyFromUI4 WINELIB_NAME(VarCyFromUI4)
590 /*
591 HRESULT WINAPI VarCyFromDec32(DECIMAL*pdecIn, CY*pcyOut);
592 #define VarCyFromDec WINELIB_NAME(VarCyFromDec)
593 HRESULT WINAPI VarCyFromStr32(OLECHAR32* strIn, LCID lcid, ULONG dwFlags, CY* pcyOut);
594 #define VarCyFromStr WINELIB_NAME(VarCyFromStr)
595 HRESULT WINAPI VarCyFromDisp32(IDispatch* pdispIn, LCID lcid, CY* pcyOut);
596 #define VarCyFromDisp WINELIB_NAME(VarCyFromDisp)
597 */
598
599 HRESULT WINAPI VarBstrFromUI132(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR32* pbstrOut);
600 #define VarBstrFromUI1 WINELIB_NAME(VarBstrFromUI1)
601 HRESULT WINAPI VarBstrFromI232(short iVal, LCID lcid, ULONG dwFlags, BSTR32* pbstrOut);
602 #define VarBstrFromI2 WINELIB_NAME(VarBstrFromI2)
603 HRESULT WINAPI VarBstrFromI432(LONG lIn, LCID lcid, ULONG dwFlags, BSTR32* pbstrOut);
604 #define VarBstrFromI4 WINELIB_NAME(VarBstrFromI4)
605 HRESULT WINAPI VarBstrFromR432(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR32* pbstrOut);
606 #define VarBstrFromR4 WINELIB_NAME(VarBstrFromR4)
607 HRESULT WINAPI VarBstrFromR832(double dblIn, LCID lcid, ULONG dwFlags, BSTR32* pbstrOut);
608 #define VarBstrFromR8 WINELIB_NAME(VarBstrFromR8)
609 HRESULT WINAPI VarBstrFromDate32(DATE dateIn, LCID lcid, ULONG dwFlags, BSTR32* pbstrOut);
610 #define VarBstrFromDate WINELIB_NAME(VarBstrFromDate)
611 HRESULT WINAPI VarBstrFromBool32(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR32* pbstrOut);
612 #define VarBstrFromBool WINELIB_NAME(VarBstrFromBool)
613 HRESULT WINAPI VarBstrFromI132(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR32*pbstrOut);
614 #define VarBstrFromI1 WINELIB_NAME(VarBstrFromI1)
615 HRESULT WINAPI VarBstrFromUI232(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR32*pbstrOut);
616 #define VarBstrFromUI2 WINELIB_NAME(VarBstrFromUI2)
617 HRESULT WINAPI VarBstrFromUI432(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR32*pbstrOut);
618 #define VarBstrFromUI4 WINELIB_NAME(VarBstrFromUI4)
619 HRESULT WINAPI VarBstrFromCy32(CY cyIn, LCID lcid, ULONG dwFlags, BSTR32* pbstrOut);
620 #define VarBstrFromCy WINELIB_NAME(VarBstrFromCy)
621 /*
622 HRESULT WINAPI VarBstrFromDec32(DECIMAL*pdecIn, LCID lcid, ULONG dwFlags, BSTR32*pbstrOut);
623 #define VarBstrFromDec WINELIB_NAME(VarBstrFromDec)
624 HRESULT WINAPI VarBstrFromDisp32(IDispatch* pdispIn, LCID lcid, ULONG dwFlags, BSTR32* pbstrOut);
625 #define VarBstrFromDisp WINELIB_NAME(VarBstrFromDisp)
626 */
627
628 HRESULT WINAPI VarBoolFromUI132(BYTE bIn, VARIANT_BOOL* pboolOut);
629 #define VarBoolFromUI1 WINELIB_NAME(VarBoolFromUI1)
630 HRESULT WINAPI VarBoolFromI232(short sIn, VARIANT_BOOL* pboolOut);
631 #define VarBoolFromI2 WINELIB_NAME(VarBoolFromI2)
632 HRESULT WINAPI VarBoolFromI432(LONG lIn, VARIANT_BOOL* pboolOut);
633 #define VarBoolFromI4 WINELIB_NAME(VarBoolFromI4)
634 HRESULT WINAPI VarBoolFromR432(FLOAT fltIn, VARIANT_BOOL* pboolOut);
635 #define VarBoolFromR4 WINELIB_NAME(VarBoolFromR4)
636 HRESULT WINAPI VarBoolFromR832(double dblIn, VARIANT_BOOL* pboolOut);
637 #define VarBoolFromR8 WINELIB_NAME(VarBoolFromR8)
638 HRESULT WINAPI VarBoolFromDate32(DATE dateIn, VARIANT_BOOL* pboolOut);
639 #define VarBoolFromDate WINELIB_NAME(VarBoolFromDate)
640 HRESULT WINAPI VarBoolFromStr32(OLECHAR32* strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL* pboolOut);
641 #define VarBoolFromStr WINELIB_NAME(VarBoolFromStr)
642 HRESULT WINAPI VarBoolFromI132(CHAR cIn, VARIANT_BOOL*pboolOut);
643 #define VarBoolFromI1 WINELIB_NAME(VarBoolFromI1)
644 HRESULT WINAPI VarBoolFromUI232(USHORT uiIn, VARIANT_BOOL*pboolOut);
645 #define VarBoolFromUI2 WINELIB_NAME(VarBoolFromUI2)
646 HRESULT WINAPI VarBoolFromUI432(ULONG ulIn, VARIANT_BOOL*pboolOut);
647 #define VarBoolFromUI4 WINELIB_NAME(VarBoolFromUI4)
648 HRESULT WINAPI VarBoolFromCy32(CY cyIn, VARIANT_BOOL* pboolOut);
649 #define VarBoolFromCy WINELIB_NAME(VarBoolFromCy)
650 /*
651 HRESULT WINAPI VarBoolFromDec32(DECIMAL*pdecIn, VARIANT_BOOL*pboolOut);
652 #define VarBoolFromDec WINELIB_NAME(VarBoolFromDec)
653 HRESULT WINAPI VarBoolFromDisp32(IDispatch* pdispIn, LCID lcid, VARIANT_BOOL* pboolOut);
654 #define VarBoolFromDisp WINELIB_NAME(VarBoolFromDisp)
655 */
656
657 HRESULT WINAPI VarI1FromUI132(BYTE bIn, CHAR*pcOut);
658 #define VarI1FromUI1 WINELIB_NAME(VarI1FromUI1)
659 HRESULT WINAPI VarI1FromI232(short uiIn, CHAR*pcOut);
660 #define VarI1FromI2 WINELIB_NAME(VarI1FromI2)
661 HRESULT WINAPI VarI1FromI432(LONG lIn, CHAR*pcOut);
662 #define VarI1FromI4 WINELIB_NAME(VarI1FromI4)
663 HRESULT WINAPI VarI1FromR432(FLOAT fltIn, CHAR*pcOut);
664 #define VarI1FromR4 WINELIB_NAME(VarI1FromR4)
665 HRESULT WINAPI VarI1FromR832(double dblIn, CHAR*pcOut);
666 #define VarI1FromR8 WINELIB_NAME(VarI1FromR8)
667 HRESULT WINAPI VarI1FromDate32(DATE dateIn, CHAR*pcOut);
668 #define VarI1FromDate WINELIB_NAME(VarI1FromDate)
669 HRESULT WINAPI VarI1FromStr32(OLECHAR32*strIn, LCID lcid, ULONG dwFlags, CHAR*pcOut);
670 #define VarI1FromStr WINELIB_NAME(VarI1FromStr)
671 HRESULT WINAPI VarI1FromBool32(VARIANT_BOOL boolIn, CHAR*pcOut);
672 #define VarI1FromBool WINELIB_NAME(VarI1FromBool)
673 HRESULT WINAPI VarI1FromUI232(USHORT uiIn, CHAR*pcOut);
674 #define VarI1FromUI2 WINELIB_NAME(VarI1FromUI2)
675 HRESULT WINAPI VarI1FromUI432(ULONG ulIn, CHAR*pcOut);
676 #define VarI1FromUI4 WINELIB_NAME(VarI1FromUI4)
677 HRESULT WINAPI VarI1FromCy32(CY cyIn, CHAR*pcOut);
678 #define VarI1FromCy WINELIB_NAME(VarI1FromCy)
679 /*
680 HRESULT WINAPI VarI1FromDec32(DECIMAL*pdecIn, CHAR*pcOut);
681 #define VarI1FromDec WINELIB_NAME(VarI1FromDec)
682 HRESULT WINAPI VarI1FromDisp32(IDispatch*pdispIn, LCID lcid, CHAR*pcOut);
683 #define VarI1FromDisp WINELIB_NAME(VarI1FromDisp)
684 */
685
686 HRESULT WINAPI VarUI2FromUI132(BYTE bIn, USHORT*puiOut);
687 #define VarUI2FromUI1 WINELIB_NAME(VarUI2FromUI1)
688 HRESULT WINAPI VarUI2FromI232(short uiIn, USHORT*puiOut);
689 #define VarUI2FromI2 WINELIB_NAME(VarUI2FromI2)
690 HRESULT WINAPI VarUI2FromI432(LONG lIn, USHORT*puiOut);
691 #define VarUI2FromI4 WINELIB_NAME(VarUI2FromI4)
692 HRESULT WINAPI VarUI2FromR432(FLOAT fltIn, USHORT*puiOut);
693 #define VarUI2FromR4 WINELIB_NAME(VarUI2FromR4)
694 HRESULT WINAPI VarUI2FromR832(double dblIn, USHORT*puiOut);
695 #define VarUI2FromR8 WINELIB_NAME(VarUI2FromR8)
696 HRESULT WINAPI VarUI2FromDate32(DATE dateIn, USHORT*puiOut);
697 #define VarUI2FromDate WINELIB_NAME(VarUI2FromDate)
698 HRESULT WINAPI VarUI2FromStr32(OLECHAR32*strIn, LCID lcid, ULONG dwFlags, USHORT*puiOut);
699 #define VarUI2FromStr WINELIB_NAME(VarUI2FromStr)
700 HRESULT WINAPI VarUI2FromBool32(VARIANT_BOOL boolIn, USHORT*puiOut);
701 #define VarUI2FromBool WINELIB_NAME(VarUI2FromBool)
702 HRESULT WINAPI VarUI2FromI132(CHAR cIn, USHORT*puiOut);
703 #define VarUI2FromI1 WINELIB_NAME(VarUI2FromI1)
704 HRESULT WINAPI VarUI2FromUI432(ULONG ulIn, USHORT*puiOut);
705 #define VarUI2FromUI4 WINELIB_NAME(VarUI2FromUI4)
706 HRESULT WINAPI VarUI2FromCy32(CY cyIn, USHORT*puiOut);
707 #define VarUI2FromCy WINELIB_NAME(VarUI2FromCy)
708 /*
709 HRESULT WINAPI VarUI2FromDec32(DECIMAL*pdecIn, USHORT*puiOut);
710 #define VarUI2FromDec WINELIB_NAME(VarUI2FromDec)
711 HRESULT WINAPI VarUI2FromDisp32(IDispatch*pdispIn, LCID lcid, USHORT*puiOut);
712 #define VarUI2FromDisp WINELIB_NAME(VarUI2FromDisp)
713 */
714
715 HRESULT WINAPI VarUI4FromStr32(OLECHAR32*strIn, LCID lcid, ULONG dwFlags, ULONG*pulOut);
716 #define VarUI4FromStr WINELIB_NAME(VarUI4FromStr)
717 HRESULT WINAPI VarUI4FromUI132(BYTE bIn, ULONG*pulOut);
718 #define VarUI4FromUI1 WINELIB_NAME(VarUI4FromUI1)
719 HRESULT WINAPI VarUI4FromI232(short uiIn, ULONG*pulOut);
720 #define VarUI4FromI2 WINELIB_NAME(VarUI4FromI2)
721 HRESULT WINAPI VarUI4FromI432(LONG lIn, ULONG*pulOut);
722 #define VarUI4FromI4 WINELIB_NAME(VarUI4FromI4)
723 HRESULT WINAPI VarUI4FromR432(FLOAT fltIn, ULONG*pulOut);
724 #define VarUI4FromR4 WINELIB_NAME(VarUI4FromR4)
725 HRESULT WINAPI VarUI4FromR832(double dblIn, ULONG*pulOut);
726 #define VarUI4FromR8 WINELIB_NAME(VarUI4FromR8)
727 HRESULT WINAPI VarUI4FromDate32(DATE dateIn, ULONG*pulOut);
728 #define VarUI4FromDate WINELIB_NAME(VarUI4FromDate)
729 HRESULT WINAPI VarUI4FromBool32(VARIANT_BOOL boolIn, ULONG*pulOut);
730 #define VarUI4FromBool WINELIB_NAME(VarUI4FromBool)
731 HRESULT WINAPI VarUI4FromI132(CHAR cIn, ULONG*pulOut);
732 #define VarUI4FromI1 WINELIB_NAME(VarUI4FromI1)
733 HRESULT WINAPI VarUI4FromUI232(USHORT uiIn, ULONG*pulOut);
734 #define VarUI4FromUI2 WINELIB_NAME(VarUI4FromUI2)
735 HRESULT WINAPI VarUI4FromCy32(CY cyIn, ULONG*pulOut);
736 #define VarUI4FromCy WINELIB_NAME(VarUI4FromCy)
737 /*
738 HRESULT WINAPI VarUI4FromDec32(DECIMAL*pdecIn, ULONG*pulOut);
739 #define VarUI4FromDec WINELIB_NAME(VarUI4FromDec)
740 HRESULT WINAPI VarUI4FromDisp32(IDispatch*pdispIn, LCID lcid, ULONG*pulOut);
741 #define VarUI4FromDisp WINELIB_NAME(VarUI4FromDisp)
742
743 HRESULT WINAPI VarDecFromUI132(BYTE bIn, DECIMAL*pdecOut);
744 #define VarDecFromUI1 WINELIB_NAME(VarDecFromUI1)
745 HRESULT WINAPI VarDecFromI232(short uiIn, DECIMAL*pdecOut);
746 #define VarDecFromI2 WINELIB_NAME(VarDecFromI2)
747 HRESULT WINAPI VarDecFromI432(LONG lIn, DECIMAL*pdecOut);
748 #define VarDecFromI4 WINELIB_NAME(VarDecFromI4)
749 HRESULT WINAPI VarDecFromR432(FLOAT fltIn, DECIMAL*pdecOut);
750 #define VarDecFromR4 WINELIB_NAME(VarDecFromR4)
751 HRESULT WINAPI VarDecFromR832(double dblIn, DECIMAL*pdecOut);
752 #define VarDecFromR8 WINELIB_NAME(VarDecFromR8)
753 HRESULT WINAPI VarDecFromDate32(DATE dateIn, DECIMAL*pdecOut);
754 #define VarDecFromDate WINELIB_NAME(VarDecFromDate)
755 HRESULT WINAPI VarDecFromStr32(OLECHAR32*strIn, LCID lcid, ULONG dwFlags, DECIMAL*pdecOut);
756 #define VarDecFromStr WINELIB_NAME(VarDecFromStr)
757 HRESULT WINAPI VarDecFromBool32(VARIANT_BOOL boolIn, DECIMAL*pdecOut);
758 #define VarDecFromBool WINELIB_NAME(VarDecFromBool)
759 HRESULT WINAPI VarDecFromI132(CHAR cIn, DECIMAL*pdecOut);
760 #define VarDecFromI1 WINELIB_NAME(VarDecFromI1)
761 HRESULT WINAPI VarDecFromUI232(USHORT uiIn, DECIMAL*pdecOut);
762 #define VarDecFromUI2 WINELIB_NAME(VarDecFromUI2)
763 HRESULT WINAPI VarDecFromUI432(ULONG ulIn, DECIMAL*pdecOut);
764 #define VarDecFromUI4 WINELIB_NAME(VarDecFromUI4)
765 HRESULT WINAPI VarDecFromCy32(CY cyIn, DECIMAL*pdecOut);
766 #define VarDecFromCy WINELIB_NAME(VarDecFromCy)
767 HRESULT WINAPI VarDecFromDisp32(IDispatch*pdispIn, LCID lcid, DECIMAL*pdecOut);
768 #define VarDecFromDisp WINELIB_NAME(VarDecFromDisp)
769 */
770
771
772
773 #define VarUI4FromUI4( in, pOut ) ( *(pOut) =  (in) )
774 #define VarI4FromI4( in, pOut )   ( *(pOut) =  (in) )
775
776 #define VarUI1FromInt32         VarUI1FromI432
777 #define VarUI1FromUint32        VarUI1FromUI432
778 #define VarI2FromInt32          VarI2FromI432
779 #define VarI2FromUint32         VarI2FromUI432
780 #define VarI4FromInt32          VarI4FromI432
781 #define VarI4FromUint32         VarI4FromUI432
782 #define VarR4FromInt32          VarR4FromI432
783 #define VarR4FromUint32         VarR4FromUI432
784 #define VarR8FromInt32          VarR8FromI432
785 #define VarR8FromUint32         VarR8FromUI432
786 #define VarDateFromInt32        VarDateFromI432
787 #define VarDateFromUint32       VarDateFromUI432
788 #define VarCyFromInt32          VarCyFromI432
789 #define VarCyFromUint32         VarCyFromUI432
790 #define VarBstrFromInt32        VarBstrFromI432
791 #define VarBstrFromUint32       VarBstrFromUI432
792 #define VarBoolFromInt32        VarBoolFromI432
793 #define VarBoolFromUint32       VarBoolFromUI432
794 #define VarI1FromInt32          VarI1FromI432
795 #define VarI1FromUint32         VarI1FromUI432
796 #define VarUI2FromInt32         VarUI2FromI432
797 #define VarUI2FromUint32        VarUI2FromUI432
798 #define VarUI4FromInt32         VarUI4FromI432
799 #define VarUI4FromUint32        VarUI4FromUI432
800 #define VarDecFromInt32         VarDecFromI432
801 #define VarDecFromUint32        VarDecFromUI432
802 #define VarIntFromUI132         VarI4FromUI132
803 #define VarIntFromI232          VarI4FromI232
804 #define VarIntFromI432          VarI4FromI432
805 #define VarIntFromR432          VarI4FromR432
806 #define VarIntFromR832          VarI4FromR832
807 #define VarIntFromDate32        VarI4FromDate32
808 #define VarIntFromCy32          VarI4FromCy32
809 #define VarIntFromStr32         VarI4FromStr32
810 #define VarIntFromDisp32        VarI4FromDisp32
811 #define VarIntFromBool32        VarI4FromBool32
812 #define VarIntFromI132          VarI4FromI132
813 #define VarIntFromUI232         VarI4FromUI232
814 #define VarIntFromUI432         VarI4FromUI432
815 #define VarIntFromDec32         VarI4FromDec32
816 #define VarIntFromUint32        VarI4FromUI432
817 #define VarUintFromUI132        VarUI4FromUI132
818 #define VarUintFromI232         VarUI4FromI232
819 #define VarUintFromI432         VarUI4FromI432
820 #define VarUintFromR432         VarUI4FromR432
821 #define VarUintFromR832         VarUI4FromR832
822 #define VarUintFromDate32       VarUI4FromDate32
823 #define VarUintFromCy32         VarUI4FromCy32
824 #define VarUintFromStr32        VarUI4FromStr32
825 #define VarUintFromDisp32       VarUI4FromDisp32
826 #define VarUintFromBool32       VarUI4FromBool32
827 #define VarUintFromI132         VarUI4FromI132
828 #define VarUintFromUI232        VarUI4FromUI232
829 #define VarUintFromUI432        VarUI4FromUI432
830 #define VarUintFromDec32        VarUI4FromDec32
831 #define VarUintFromInt32        VarUI4FromI432
832
833 #endif /*__WINE_OLEAUTO_H*/