oaidl.idl revision 3194da424708abdd288b28d96892b3a5f3f7df0b
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * Copyright 2002 Ove Kaaven
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * This library is free software; you can redistribute it and/or
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * modify it under the terms of the GNU Lesser General Public
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * License as published by the Free Software Foundation; either
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * version 2.1 of the License, or (at your option) any later version.
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * This library is distributed in the hope that it will be useful,
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * Lesser General Public License for more details.
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * You should have received a copy of the GNU Lesser General Public
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * License along with this library; if not, write to the Free Software
a82212bd36e1074408974b466798b9966bbaf49bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
a82212bd36e1074408974b466798b9966bbaf49bvboxsyncimport "objidl.idl";
a82212bd36e1074408974b466798b9966bbaf49bvboxsync/* Safe Array */
a82212bd36e1074408974b466798b9966bbaf49bvboxsynctypedef union _wireSAFEARRAY_UNION switch(ULONG sfType) u {
a82212bd36e1074408974b466798b9966bbaf49bvboxsynctypedef [wire_marshal(wirePSAFEARRAY)] SAFEARRAY *LPSAFEARRAY;
a82212bd36e1074408974b466798b9966bbaf49bvboxsync/* Undocumented flags */
a82212bd36e1074408974b466798b9966bbaf49bvboxsyncconst USHORT FADF_DATADELETED = 0x1000; /* Data in a vector has been deleted */
a82212bd36e1074408974b466798b9966bbaf49bvboxsyncconst USHORT FADF_CREATEVECTOR = 0x2000; /* This array is a vector */
a82212bd36e1074408974b466798b9966bbaf49bvboxsync/* Variant */
a82212bd36e1074408974b466798b9966bbaf49bvboxsynccpp_quote("#if (__STDC__ && !defined(_FORCENAMELESSUNION)) || defined(NONAMELESSUNION)")
a82212bd36e1074408974b466798b9966bbaf49bvboxsynctypedef [wire_marshal(wireVARIANT)] struct tagVARIANT VARIANT;
a82212bd36e1074408974b466798b9966bbaf49bvboxsynccpp_quote("#define REFVARIANT const VARIANT *__MIDL_CONST")
a82212bd36e1074408974b466798b9966bbaf49bvboxsync [case(VT_DISPATCH|VT_BYREF)] IDispatch **ppdispVal;
a82212bd36e1074408974b466798b9966bbaf49bvboxsync [case(VT_RECORD, VT_RECORD|VT_BYREF)] wireBRECORD brecVal;
a82212bd36e1074408974b466798b9966bbaf49bvboxsync/* Dispatch */
a82212bd36e1074408974b466798b9966bbaf49bvboxsync [case(VT_PTR, VT_SAFEARRAY)] struct tagTYPEDESC *lptdesc;
a82212bd36e1074408974b466798b9966bbaf49bvboxsync [default] ;
} EXCEPINFO;
} CALLCONV;
} FUNCKIND;
} INVOKEKIND;
} VARKIND;
} TYPEFLAGS;
} FUNCFLAGS;
} VARFLAGS;
[local]
[local]
} DESCKIND;
[local]
[local]
[local]
[local]
[local]
[local]
[local]
[local]
[local]
[local]
[local]
[local]
[local]
[local]
void ReleaseTypeAttr(
[local]
void ReleaseFuncDesc(
[local]
void ReleaseVarDesc(
[local]
} SYSKIND;
} LIBFLAGS;
[local]
[local]
[local]
[local]
[local]
[local]
void ReleaseTLibAttr(
[local]
[local]
} CHANGEKIND;
[local]