source: Daodan/MinGW/include/oleauto.h@ 1111

Last change on this file since 1111 was 1046, checked in by alloc, 8 years ago

Daodan: Added Windows MinGW and build batch file

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