Hi,
You will need to regenerate oaidl.h after applying this one. Its
required for upcoming oleaut32 patches.
Cheers,
Jon
License: X11
ChangeLog:
Jon Griffiths <jon_p_griffiths@yahoo.com>
+include/oaidl.idl
Make I1 fields explicitly signed.
Add support for I8 fields in variants
Add a missing undocumented FADF_ flag
=====
"Don't wait for the seas to part, or messiahs to come;
Don't you sit around and waste this chance..." - Live
jon_p_griffiths@yahoo.com
__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com
--- wine/include/oaidl.idl Sun Jan 5 20:31:51 2003
+++ wine-develop-latest/include/oaidl.idl Mon Jul 21 12:26:08 2003
@@ -135,7 +135,8 @@
const USHORT FADF_VARIANT = 0x0800;
const USHORT FADF_RESERVED = 0xF008;
/* Undocumented flags */
-const USHORT FADF_CREATEVECTOR = 0x2000; /* set when the safe array is created using SafeArrayCreateVector */
+const USHORT FADF_DATADELETED = 0x1000; /* Data in a vector has been deleted */
+const USHORT FADF_CREATEVECTOR = 0x2000; /* This array is a vector */
/* Variant */
@@ -163,7 +164,7 @@
WORD wReserved2;
WORD wReserved3;
union {
- CHAR cVal;
+ signed char cVal;
USHORT uiVal;
ULONG ulVal;
INT intVal;
@@ -184,7 +185,9 @@
IUnknown *punkVal;
IDispatch *pdispVal;
SAFEARRAY *parray;
- CHAR *pcVal;
+ LONGLONG llVal;
+ ULONGLONG ullVal;
+ signed char *pcVal;
USHORT *puiVal;
ULONG *pulVal;
INT *pintVal;
@@ -208,6 +211,8 @@
IUnknown **ppunkVal;
IDispatch **ppdispVal;
SAFEARRAY **pparray;
+ LONGLONG *pllVal;
+ ULONGLONG *pullVal;
struct __tagBRECORD {
PVOID pvRecord;
IRecordInfo *pRecInfo;
@@ -239,7 +244,7 @@
USHORT wReserved3;
[switch_is(vt)] union {
[case(VT_EMPTY, VT_NULL)] ;
- [case(VT_I1)] CHAR cVal;
+ [case(VT_I1)] signed char cVal;
[case(VT_UI2)] USHORT uiVal;
[case(VT_UI4)] ULONG ulVal;
[case(VT_INT)] INT intVal;
@@ -258,7 +263,7 @@
[case(VT_UNKNOWN)] IUnknown *punkVal;
[case(VT_DISPATCH)] IDispatch *pdispVal;
[case(VT_ARRAY)] wireSAFEARRAY parray;
- [case(VT_I1|VT_BYREF)] CHAR *pcVal;
+ [case(VT_I1|VT_BYREF)] signed char *pcVal;
[case(VT_UI2|VT_BYREF)] USHORT *puiVal;
[case(VT_UI4|VT_BYREF)] ULONG *pulVal;
[case(VT_INT|VT_BYREF)] INT *pintVal;