Changeset 17133
- Timestamp:
- Aug 23, 2001, 8:10:25 PM (24 years ago)
- Location:
- tags/trunk/include/win
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified tags/trunk/include/win/oleauto.h ¶
r17068 r17133 2 2 #define __WINE_OLEAUTO_H 3 3 4 #include "winbase.h" 4 5 #include "wtypes.h" 5 6 #include "wine/obj_base.h" … … 11 12 #endif 12 13 14 #ifdef __cplusplus 15 extern "C" { 16 #endif 17 13 18 struct tagSAFEARRAY; 14 19 struct tagSAFEARRAYBOUND; 15 20 struct tagVARIANT; 16 17 #ifdef __cplusplus18 extern "C" {19 #endif20 21 21 22 22 /* … … 103 103 SafeArrayCopy(struct tagSAFEARRAY *psa, struct tagSAFEARRAY **ppsaOut); 104 104 105 struct tagSAFEARRAY * WINAPI105 struct tagSAFEARRAY * WINAPI 106 106 SafeArrayCreateVector(VARTYPE vt, LONG lLbound, ULONG cElements); 107 107 … … 112 112 /* These are macros that help accessing the VARIANT date type. 113 113 */ 114 #if defined(__cplusplus) && !defined(NONAMELESSUNION) 114 #if (__STDC__ && !defined(_FORCENAMELESSUNION)) || defined(NONAMELESSUNION) 115 #define V_UNION(A, B) ((A)->n1.n2.n3.B) 116 #define V_VT(A) ((A)->n1.n2.vt) 117 #else 115 118 #define V_UNION(A, B) ((A)->B) 116 #define V_VT(A) ((A)->vt)117 #else118 #define V_UNION(A, B) ((A)->u.B)119 119 #define V_VT(A) ((A)->vt) 120 120 #endif /* cplusplus */ … … 224 224 HRESULT WINAPI VarUI1FromStr(OLECHAR* strIn, LCID lcid, ULONG dwFlags, BYTE* pbOut); 225 225 HRESULT WINAPI VarUI1FromCy(CY cyIn, BYTE* pbOut); 226 227 /* 228 HRESULT WINAPI VarUI1FromDec32(DECIMAL*pdecIn, BYTE*pbOut); 229 HRESULT WINAPI VarUI1FromDisp32(IDispatch* pdispIn, LCID lcid, BYTE* pbOut); 230 */ 226 HRESULT WINAPI VarUI1FromDec(DECIMAL* pdecIn, BYTE* pbOut); 227 HRESULT WINAPI VarUI1FromDisp(IDispatch* pdispIn, LCID lcid, BYTE* pbOut); 231 228 232 229 HRESULT WINAPI VarI2FromUI1(BYTE bIn, short* psOut); … … 241 238 HRESULT WINAPI VarI2FromStr(OLECHAR* strIn, LCID lcid, ULONG dwFlags, short* psOut); 242 239 HRESULT WINAPI VarI2FromCy(CY cyIn, short* psOut); 243 /* 244 HRESULT WINAPI VarI2FromDec32(DECIMAL*pdecIn, short*psOut); 245 HRESULT WINAPI VarI2FromDisp32(IDispatch* pdispIn, LCID lcid, short* psOut); 246 */ 240 HRESULT WINAPI VarI2FromDec(DECIMAL* pdecIn, short* psOut); 241 HRESULT WINAPI VarI2FromDisp(IDispatch* pdispIn, LCID lcid, short* psOut); 247 242 248 243 HRESULT WINAPI VarI4FromUI1(BYTE bIn, LONG* plOut); … … 257 252 HRESULT WINAPI VarI4FromStr(OLECHAR* strIn, LCID lcid, ULONG dwFlags, LONG* plOut); 258 253 HRESULT WINAPI VarI4FromCy(CY cyIn, LONG* plOut); 259 /* 260 HRESULT WINAPI VarI4FromDec32(DECIMAL*pdecIn, LONG*plOut); 261 HRESULT WINAPI VarI4FromDisp32(IDispatch* pdispIn, LCID lcid, LONG* plOut); 262 */ 254 HRESULT WINAPI VarI4FromDec(DECIMAL* pdecIn, LONG* plOut); 255 HRESULT WINAPI VarI4FromDisp(IDispatch* pdispIn, LCID lcid, LONG* plOut); 263 256 264 257 HRESULT WINAPI VarR4FromUI1(BYTE bIn, FLOAT* pfltOut); … … 273 266 HRESULT WINAPI VarR4FromStr(OLECHAR* strIn, LCID lcid, ULONG dwFlags, FLOAT*pfltOut); 274 267 HRESULT WINAPI VarR4FromCy(CY cyIn, FLOAT* pfltOut); 275 /* 276 HRESULT WINAPI VarR4FromDec32(DECIMAL*pdecIn, FLOAT*pfltOut); 277 HRESULT WINAPI VarR4FromDisp32(IDispatch* pdispIn, LCID lcid, FLOAT* pfltOut); 278 */ 268 HRESULT WINAPI VarR4FromDec(DECIMAL* pdecIn, FLOAT* pfltOut); 269 HRESULT WINAPI VarR4FromDisp(IDispatch* pdispIn, LCID lcid, FLOAT* pfltOut); 279 270 280 271 HRESULT WINAPI VarR8FromUI1(BYTE bIn, double* pdblOut); … … 289 280 HRESULT WINAPI VarR8FromStr(OLECHAR*strIn, LCID lcid, ULONG dwFlags, double*pdblOut); 290 281 HRESULT WINAPI VarR8FromCy(CY cyIn, double* pdblOut); 291 /* 292 HRESULT WINAPI VarR8FromDec32(DECIMAL*pdecIn, double*pdblOut); 293 HRESULT WINAPI VarR8FromDisp32(IDispatch* pdispIn, LCID lcid, double* pdblOut); 294 */ 282 HRESULT WINAPI VarR8FromDec(DECIMAL* pdecIn, double* pdblOut); 283 HRESULT WINAPI VarR8FromDisp(IDispatch* pdispIn, LCID lcid, double* pdblOut); 295 284 296 285 HRESULT WINAPI VarDateFromUI1(BYTE bIn, DATE* pdateOut); … … 305 294 HRESULT WINAPI VarDateFromBool(VARIANT_BOOL boolIn, DATE* pdateOut); 306 295 HRESULT WINAPI VarDateFromCy(CY cyIn, DATE* pdateOut); 307 /* 308 HRESULT WINAPI VarDateFromDec32(DECIMAL*pdecIn, DATE*pdateOut); 309 HRESULT WINAPI VarDateFromDisp32(IDispatch* pdispIn, LCID lcid, DATE* pdateOut); 310 */ 296 HRESULT WINAPI VarDateFromDec(DECIMAL* pdecIn, DATE* pdateOut); 297 HRESULT WINAPI VarDateFromDisp(IDispatch* pdispIn, LCID lcid, DATE* pdateOut); 298 311 299 HRESULT WINAPI VarCyFromUI1(BYTE bIn, CY* pcyOut); 312 300 HRESULT WINAPI VarCyFromI2(short sIn, CY* pcyOut); … … 317 305 HRESULT WINAPI VarCyFromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, CY *pcyOut); 318 306 HRESULT WINAPI VarCyFromBool(VARIANT_BOOL boolIn, CY* pcyOut); 319 HRESULT WINAPI VarCyFromI1( CHARcIn, CY*pcyOut);307 HRESULT WINAPI VarCyFromI1(signed char cIn, CY*pcyOut); 320 308 HRESULT WINAPI VarCyFromUI2(USHORT uiIn, CY*pcyOut); 321 309 HRESULT WINAPI VarCyFromUI4(ULONG ulIn, CY*pcyOut); 322 /* 323 HRESULT WINAPI VarCyFromDec32(DECIMAL*pdecIn, CY*pcyOut); 324 HRESULT WINAPI VarCyFromStr32(OLECHAR32* strIn, LCID lcid, ULONG dwFlags, CY* pcyOut); 325 HRESULT WINAPI VarCyFromDisp32(IDispatch* pdispIn, LCID lcid, CY* pcyOut); 326 */ 310 HRESULT WINAPI VarCyFromDec(DECIMAL*pdecIn, CY*pcyOut); 311 HRESULT WINAPI VarCyFromStr(OLECHAR* strIn, LCID lcid, ULONG dwFlags, CY* pcyOut); 312 HRESULT WINAPI VarCyFromDisp(IDispatch* pdispIn, LCID lcid, CY* pcyOut); 327 313 328 314 HRESULT WINAPI VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR* pbstrOut); … … 331 317 HRESULT WINAPI VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR* pbstrOut); 332 318 HRESULT WINAPI VarBstrFromR8(double dblIn, LCID lcid, ULONG dwFlags, BSTR* pbstrOut); 333 HRESULT WINAPI VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut);334 319 HRESULT WINAPI VarBstrFromDate(DATE dateIn, LCID lcid, ULONG dwFlags, BSTR* pbstrOut); 335 320 HRESULT WINAPI VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR* pbstrOut); … … 338 323 HRESULT WINAPI VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR*pbstrOut); 339 324 HRESULT WINAPI VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR* pbstrOut); 340 /* 341 HRESULT WINAPI VarBstrFromDec32(DECIMAL*pdecIn, LCID lcid, ULONG dwFlags, BSTR32*pbstrOut); 342 HRESULT WINAPI VarBstrFromDisp32(IDispatch* pdispIn, LCID lcid, ULONG dwFlags, BSTR32* pbstrOut); 343 */ 325 HRESULT WINAPI VarBstrFromDec(DECIMAL* pdecIn, LCID lcid, ULONG dwFlags, BSTR* pbstrOut); 326 HRESULT WINAPI VarBstrFromDisp(IDispatch* pdispIn, LCID lcid, ULONG dwFlags, BSTR* pbstrOut); 344 327 345 328 HRESULT WINAPI VarBoolFromUI1(BYTE bIn, VARIANT_BOOL* pboolOut); … … 354 337 HRESULT WINAPI VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL*pboolOut); 355 338 HRESULT WINAPI VarBoolFromCy(CY cyIn, VARIANT_BOOL* pboolOut); 356 /* 357 HRESULT WINAPI VarBoolFromDec32(DECIMAL*pdecIn, VARIANT_BOOL*pboolOut); 358 HRESULT WINAPI VarBoolFromDisp32(IDispatch* pdispIn, LCID lcid, VARIANT_BOOL* pboolOut); 359 */ 339 HRESULT WINAPI VarBoolFromDec(DECIMAL* pdecIn, VARIANT_BOOL* pboolOut); 340 HRESULT WINAPI VarBoolFromDisp(IDispatch* pdispIn, LCID lcid, VARIANT_BOOL* pboolOut); 360 341 361 342 HRESULT WINAPI VarI1FromUI1(BYTE bIn, CHAR*pcOut); … … 370 351 HRESULT WINAPI VarI1FromUI4(ULONG ulIn, CHAR*pcOut); 371 352 HRESULT WINAPI VarI1FromCy(CY cyIn, CHAR*pcOut); 372 /* 373 HRESULT WINAPI VarI1FromDec32(DECIMAL*pdecIn, CHAR*pcOut); 374 HRESULT WINAPI VarI1FromDisp32(IDispatch*pdispIn, LCID lcid, CHAR*pcOut); 375 */ 353 HRESULT WINAPI VarI1FromDec(DECIMAL* pdecIn, CHAR* pcOut); 354 HRESULT WINAPI VarI1FromDisp(IDispatch* pdispIn, LCID lcid, CHAR* pcOut); 376 355 377 356 HRESULT WINAPI VarUI2FromUI1(BYTE bIn, USHORT*puiOut); … … 386 365 HRESULT WINAPI VarUI2FromUI4(ULONG ulIn, USHORT*puiOut); 387 366 HRESULT WINAPI VarUI2FromCy(CY cyIn, USHORT*puiOut); 388 /* 389 HRESULT WINAPI VarUI2FromDec32(DECIMAL*pdecIn, USHORT*puiOut); 390 HRESULT WINAPI VarUI2FromDisp32(IDispatch*pdispIn, LCID lcid, USHORT*puiOut); 391 */ 367 HRESULT WINAPI VarUI2FromDec(DECIMAL* pdecIn, USHORT* puiOut); 368 HRESULT WINAPI VarUI2FromDisp(IDispatch* pdispIn, LCID lcid, USHORT* puiOut); 392 369 393 370 HRESULT WINAPI VarUI4FromStr(OLECHAR*strIn, LCID lcid, ULONG dwFlags, ULONG*pulOut); … … 402 379 HRESULT WINAPI VarUI4FromUI2(USHORT uiIn, ULONG*pulOut); 403 380 HRESULT WINAPI VarUI4FromCy(CY cyIn, ULONG*pulOut); 404 /* 405 HRESULT WINAPI VarUI4FromDec32(DECIMAL*pdecIn, ULONG*pulOut); 406 HRESULT WINAPI VarUI4FromDisp32(IDispatch*pdispIn, LCID lcid, ULONG*pulOut); 407 408 HRESULT WINAPI VarDecFromUI132(BYTE bIn, DECIMAL*pdecOut); 409 HRESULT WINAPI VarDecFromI232(short uiIn, DECIMAL*pdecOut); 410 HRESULT WINAPI VarDecFromI432(LONG lIn, DECIMAL*pdecOut); 411 HRESULT WINAPI VarDecFromR432(FLOAT fltIn, DECIMAL*pdecOut); 412 HRESULT WINAPI VarDecFromR832(double dblIn, DECIMAL*pdecOut); 413 HRESULT WINAPI VarDecFromDate32(DATE dateIn, DECIMAL*pdecOut); 414 HRESULT WINAPI VarDecFromStr32(OLECHAR32*strIn, LCID lcid, ULONG dwFlags, DECIMAL*pdecOut); 415 HRESULT WINAPI VarDecFromBool32(VARIANT_BOOL boolIn, DECIMAL*pdecOut); 416 HRESULT WINAPI VarDecFromI132(CHAR cIn, DECIMAL*pdecOut); 417 HRESULT WINAPI VarDecFromUI232(USHORT uiIn, DECIMAL*pdecOut); 418 HRESULT WINAPI VarDecFromUI432(ULONG ulIn, DECIMAL*pdecOut); 419 HRESULT WINAPI VarDecFromCy32(CY cyIn, DECIMAL*pdecOut); 420 HRESULT WINAPI VarDecFromDisp32(IDispatch*pdispIn, LCID lcid, DECIMAL*pdecOut); 421 */ 381 HRESULT WINAPI VarUI4FromDec(DECIMAL* pdecIn, ULONG* pulOut); 382 HRESULT WINAPI VarUI4FromDisp(IDispatch* pdispIn, LCID lcid, ULONG* pulOut); 383 384 HRESULT WINAPI VarDecFromUI1(BYTE bIn, DECIMAL*pdecOut); 385 HRESULT WINAPI VarDecFromI2(short uiIn, DECIMAL*pdecOut); 386 HRESULT WINAPI VarDecFromI4(LONG lIn, DECIMAL*pdecOut); 387 HRESULT WINAPI VarDecFromR4(FLOAT fltIn, DECIMAL*pdecOut); 388 HRESULT WINAPI VarDecFromR8(double dblIn, DECIMAL*pdecOut); 389 HRESULT WINAPI VarDecFromDate(DATE dateIn, DECIMAL*pdecOut); 390 HRESULT WINAPI VarDecFromStr(OLECHAR* strIn, LCID lcid, ULONG dwFlags, DECIMAL* pdecOut); 391 HRESULT WINAPI VarDecFromBool(VARIANT_BOOL boolIn, DECIMAL* pdecOut); 392 HRESULT WINAPI VarDecFromI1(CHAR cIn, DECIMAL* pdecOut); 393 HRESULT WINAPI VarDecFromUI2(USHORT uiIn, DECIMAL* pdecOut); 394 HRESULT WINAPI VarDecFromUI4(ULONG ulIn, DECIMAL* pdecOut); 395 HRESULT WINAPI VarDecFromCy(CY cyIn, DECIMAL* pdecOut); 396 HRESULT WINAPI VarDecFromDisp(IDispatch* pdispIn, LCID lcid, DECIMAL* pdecOut); 422 397 423 398 … … 430 405 #define VarI2FromInt VarI2FromI4 431 406 #define VarI2FromUint VarI2FromUI4 432 #define VarI4FromInt VarI4FromI4 32407 #define VarI4FromInt VarI4FromI4 433 408 #define VarI4FromUint VarI4FromUI4 434 409 #define VarR4FromInt VarR4FromI4 … … 449 424 #define VarUI2FromUint VarUI2FromUI4 450 425 #define VarUI4FromInt VarUI4FromI4 451 #define VarUI4FromUint VarUI4FromUI4 32452 #define VarDecFromInt VarDecFromI4 32453 #define VarDecFromUint VarDecFromUI4 32426 #define VarUI4FromUint VarUI4FromUI4 427 #define VarDecFromInt VarDecFromI4 428 #define VarDecFromUint VarDecFromUI4 454 429 #define VarIntFromUI1 VarI4FromUI1 455 430 #define VarIntFromI2 VarI4FromI2 456 #define VarIntFromI4 VarI4FromI4 32431 #define VarIntFromI4 VarI4FromI4 457 432 #define VarIntFromR4 VarI4FromR4 458 433 #define VarIntFromR8 VarI4FromR8 … … 460 435 #define VarIntFromCy VarI4FromCy 461 436 #define VarIntFromStr VarI4FromStr 462 #define VarIntFromDisp VarI4FromDisp 32437 #define VarIntFromDisp VarI4FromDisp 463 438 #define VarIntFromBool VarI4FromBool 464 439 #define VarIntFromI1 VarI4FromI1 465 440 #define VarIntFromUI2 VarI4FromUI2 466 441 #define VarIntFromUI4 VarI4FromUI4 467 #define VarIntFromDec VarI4FromDec 32442 #define VarIntFromDec VarI4FromDec 468 443 #define VarIntFromUint VarI4FromUI4 469 444 #define VarUintFromUI1 VarUI4FromUI1 … … 475 450 #define VarUintFromCy VarUI4FromCy 476 451 #define VarUintFromStr VarUI4FromStr 477 #define VarUintFromDisp VarUI4FromDisp 32452 #define VarUintFromDisp VarUI4FromDisp 478 453 #define VarUintFromBool VarUI4FromBool 479 454 #define VarUintFromI1 VarUI4FromI1 480 455 #define VarUintFromUI2 VarUI4FromUI2 481 #define VarUintFromUI4 VarUI4FromUI4 32482 #define VarUintFromDec VarUI4FromDec 32456 #define VarUintFromUI4 VarUI4FromUI4 457 #define VarUintFromDec VarUI4FromDec 483 458 #define VarUintFromInt VarUI4FromI4 484 459 … … 545 520 } REGKIND; 546 521 522 typedef struct { 523 SYSTEMTIME st; 524 USHORT wDayOfYear; 525 } UDATE; 526 527 typedef struct { 528 INT cDig; 529 ULONG dwInFlags; 530 ULONG dwOutFlags; 531 INT cchUsed; 532 INT nBaseShift; 533 INT nPwr10; 534 } NUMPARSE; 535 536 #define NUMPRS_LEADING_WHITE 0x0001 537 #define NUMPRS_TRAILING_WHITE 0x0002 538 #define NUMPRS_LEADING_PLUS 0x0004 539 #define NUMPRS_TRAILING_PLUS 0x0008 540 #define NUMPRS_LEADING_MINUS 0x0010 541 #define NUMPRS_TRAILING_MINUS 0x0020 542 #define NUMPRS_HEX_OCT 0x0040 543 #define NUMPRS_PARENS 0x0080 544 #define NUMPRS_DECIMAL 0x0100 545 #define NUMPRS_THOUSANDS 0x0200 546 #define NUMPRS_CURRENCY 0x0400 547 #define NUMPRS_EXPONENT 0x0800 548 #define NUMPRS_USE_ALL 0x1000 549 #define NUMPRS_STD 0x1FFF 550 551 #define NUMPRS_NEG 0x10000 552 #define NUMPRS_INEXACT 0x20000 553 554 #define VTBIT_I1 (1 << VT_I1) 555 #define VTBIT_UI1 (1 << VT_UI1) 556 #define VTBIT_I2 (1 << VT_I2) 557 #define VTBIT_UI2 (1 << VT_UI2) 558 #define VTBIT_I4 (1 << VT_I4) 559 #define VTBIT_UI4 (1 << VT_UI4) 560 #define VTBIT_R4 (1 << VT_R4) 561 #define VTBIT_R8 (1 << VT_R8) 562 #define VTBIT_CY (1 << VT_CY) 563 #define VTBIT_DECIMAL (1 << VT_DECIMAL) 564 565 HRESULT WINAPI VarParseNumFromStr(OLECHAR*,LCID,ULONG,NUMPARSE*,BYTE*); 566 HRESULT WINAPI VarNumFromParseNum(NUMPARSE*,BYTE*,ULONG,VARIANT*); 547 567 548 568 INT WINAPI DosDateTimeToVariantTime(USHORT,USHORT,DATE*); 569 INT WINAPI VariantTimeToDosDateTime(DATE, USHORT *, USHORT *); 570 571 HRESULT WINAPI VariantTimeToSystemTime(double,LPSYSTEMTIME); 572 HRESULT WINAPI SystemTimeToVariantTime(LPSYSTEMTIME,double*); 573 574 HRESULT WINAPI VarDateFromUdate(UDATE*,ULONG, DATE*); 575 HRESULT WINAPI VarUdateFromDate(DATE, ULONG, UDATE *); 549 576 550 577 ULONG WINAPI LHashValOfNameSysA(SYSKIND syskind,LCID lcid,LPCSTR szName); -
TabularUnified tags/trunk/include/win/wine/obj_oleaut.h ¶
r17068 r17133 115 115 * DISP_E_ARRAYISLOCKED : The variant contains an array that is locked. 116 116 */ 117 #if (__STDC__ && !defined(_FORCENAMELESSUNION)) || defined(NONAMELESSUNION) 118 #define __VARIANT_NAME_1 n1 119 #define __VARIANT_NAME_2 n2 120 #define __VARIANT_NAME_3 n3 121 #else 122 #define __tagVARIANT 123 #define __VARIANT_NAME_1 124 #define __VARIANT_NAME_2 125 #define __VARIANT_NAME_3 126 #endif 117 127 118 128 typedef struct tagVARIANT VARIANT, *LPVARIANT; 119 129 typedef struct tagVARIANT VARIANTARG, *LPVARIANTARG; 120 130 121 struct tagVARIANT { 122 VARTYPE vt; 123 WORD wReserved1; 124 WORD wReserved2; 125 WORD wReserved3; 126 union /* DUMMYUNIONNAME */ 127 { 128 /* By value. */ 129 CHAR cVal; 130 USHORT uiVal; 131 ULONG ulVal; 132 INT intVal; 133 UINT uintVal; 134 BYTE bVal; 135 short iVal; 136 long lVal; 137 float fltVal; 138 double dblVal; 139 VARIANT_BOOL boolVal; 140 SCODE scode; 141 DATE date; 142 BSTR bstrVal; 143 CY cyVal; 144 /* DECIMAL decVal; */ 145 IUnknown* punkVal; 146 IDispatch* pdispVal; 147 SAFEARRAY* parray; 148 149 /* By reference */ 150 CHAR* pcVal; 151 USHORT* puiVal; 152 ULONG* pulVal; 153 INT* pintVal; 154 UINT* puintVal; 155 BYTE* pbVal; 156 short* piVal; 157 long* plVal; 158 float* pfltVal; 159 double* pdblVal; 160 VARIANT_BOOL* pboolVal; 161 SCODE* pscode; 162 DATE* pdate; 163 BSTR* pbstrVal; 164 VARIANT* pvarVal; 165 PVOID byref; 166 CY* pcyVal; 167 /* DECIMAL* pdecVal; */ 168 IUnknown** ppunkVal; 169 IDispatch** ppdispVal; 170 SAFEARRAY** pparray; 171 } DUMMYUNIONNAME; 131 struct tagVARIANT 132 { 133 union 134 { 135 struct __tagVARIANT 136 { 137 VARTYPE vt; 138 WORD wReserved1; 139 WORD wReserved2; 140 WORD wReserved3; 141 union /* DUMMYUNIONNAME */ 142 { 143 /* B y value. */ 144 CHAR cVal; 145 USHORT uiVal; 146 ULONG ulVal; 147 INT intVal; 148 UINT uintVal; 149 BYTE bVal; 150 short iVal; 151 long lVal; 152 float fltVal; 153 double dblVal; 154 VARIANT_BOOL boolVal; 155 SCODE scode; 156 DATE date; 157 BSTR bstrVal; 158 CY cyVal; 159 IUnknown* punkVal; 160 IDispatch* pdispVal; 161 SAFEARRAY* parray; 162 163 /* By reference */ 164 CHAR* pcVal; 165 USHORT* puiVal; 166 ULONG* pulVal; 167 INT* pintVal; 168 UINT* puintVal; 169 BYTE* pbVal; 170 short* piVal; 171 long* plVal; 172 float* pfltVal; 173 double* pdblVal; 174 VARIANT_BOOL* pboolVal; 175 SCODE* pscode; 176 DATE* pdate; 177 BSTR* pbstrVal; 178 VARIANT* pvarVal; 179 PVOID byref; 180 CY* pcyVal; 181 DECIMAL* pdecVal; 182 IUnknown** ppunkVal; 183 IDispatch** ppdispVal; 184 SAFEARRAY** pparray; 185 } __VARIANT_NAME_3; 186 } __VARIANT_NAME_2; 187 DECIMAL decVal; 188 } __VARIANT_NAME_1; 172 189 }; 173 190 174 191 175 192 typedef LONG DISPID; 176 193 typedef DWORD HREFTYPE; … … 215 232 DWORD dwHelpContext; 216 233 PVOID pvReserved; 217 #ifdef __WIN32OS2__218 234 HRESULT (* __stdcall pfnDeferredFillIn)(struct tagEXCEPINFO *); 219 #else220 HRESULT __stdcall (*pfnDeferredFillIn)(struct tagEXCEPINFO *);221 #endif222 235 SCODE scode; 223 236 } EXCEPINFO, * LPEXCEPINFO;
Note:
See TracChangeset
for help on using the changeset viewer.