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