Robert Shearman : include: Add new union cases for PROPVARIANT
structure.
Alexandre Julliard
julliard at wine.codeweavers.com
Fri Jan 27 05:59:08 CST 2006
Module: wine
Branch: refs/heads/master
Commit: b7047df84a5200014378b7c8b7b82e17bae95726
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=b7047df84a5200014378b7c8b7b82e17bae95726
Author: Robert Shearman <rob at codeweavers.com>
Date: Fri Jan 27 12:53:42 2006 +0100
include: Add new union cases for PROPVARIANT structure.
---
include/propidl.idl | 39 +++++++++++++++++++++++++++++++++++++++
1 files changed, 39 insertions(+), 0 deletions(-)
diff --git a/include/propidl.idl b/include/propidl.idl
index be0b7c0..2b164bb 100644
--- a/include/propidl.idl
+++ b/include/propidl.idl
@@ -161,6 +161,45 @@ interface IPropertyStorage : IUnknown
[case(VT_LPSTR|VT_VECTOR)] CALPSTR calpstr;
[case(VT_LPWSTR|VT_VECTOR)] CALPWSTR calpwstr;
[case(VT_VARIANT|VT_VECTOR)] CAPROPVARIANT capropvar;
+ [case(VT_ARRAY|VT_I1,
+ VT_ARRAY|VT_UI1,
+ VT_ARRAY|VT_I2,
+ VT_ARRAY|VT_UI2,
+ VT_ARRAY|VT_I4,
+ VT_ARRAY|VT_UI4,
+ VT_ARRAY|VT_INT,
+ VT_ARRAY|VT_UINT,
+ VT_ARRAY|VT_R4,
+ VT_ARRAY|VT_R8,
+ VT_ARRAY|VT_CY,
+ VT_ARRAY|VT_DATE,
+ VT_ARRAY|VT_BSTR,
+ VT_ARRAY|VT_BOOL,
+ VT_ARRAY|VT_DECIMAL,
+ VT_ARRAY|VT_DISPATCH,
+ VT_ARRAY|VT_UNKNOWN,
+ VT_ARRAY|VT_ERROR,
+ VT_ARRAY|VT_VARIANT)] LPSAFEARRAY parray;
+ [case(VT_BYREF|VT_I1)] CHAR *pcVal;
+ [case(VT_BYREF|VT_UI1)] UCHAR *pbVal;
+ [case(VT_BYREF|VT_I2)] SHORT *piVal;
+ [case(VT_BYREF|VT_UI2)] USHORT *puiVal;
+ [case(VT_BYREF|VT_I4)] LONG *plVal;
+ [case(VT_BYREF|VT_UI4)] ULONG *pulVal;
+ [case(VT_BYREF|VT_INT)] INT *pintVal;
+ [case(VT_BYREF|VT_UINT)] UINT *puintVal;
+ [case(VT_BYREF|VT_R4)] FLOAT *pfltVal;
+ [case(VT_BYREF|VT_R8)] DOUBLE *pdblVal;
+ [case(VT_BYREF|VT_BOOL)] VARIANT_BOOL *pboolVal;
+ [case(VT_BYREF|VT_DECIMAL)] DECIMAL *pdecVal;
+ [case(VT_BYREF|VT_ERROR)] SCODE *pscode;
+ [case(VT_BYREF|VT_CY)] CY *pcyVal;
+ [case(VT_BYREF|VT_DATE)] DATE *pdate;
+ [case(VT_BYREF|VT_BSTR)] BSTR *pbstrVal;
+ [case(VT_BYREF|VT_UNKNOWN)] IUnknown **ppunkVal;
+ [case(VT_BYREF|VT_DISPATCH)] IDispatch **ppdispVal;
+ [case(VT_BYREF|VT_ARRAY)] LPSAFEARRAY *pparray;
+ [case(VT_BYREF|VT_VARIANT)] PROPVARIANT *pvarVal;
};
};
More information about the wine-cvs
mailing list