#ifndef __DTM_H_ #define __DTM_H_ #define OBJID_TYPELIB_DTM L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007D0}" #define OBJID_DtmNumeric L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007F5}" #define OBJID_DtmString L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007F6}" #define OBJID_DtmBinary L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007F7}" #define OBJID_DtmFloat L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007F8}" #define OBJID_DtmBoolean L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007F9}" #define OBJID_DtmDate L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007FA}" #define OBJID_DtmTime L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007FB}" #define OBJID_DtmDatetime L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007FC}" #define OBJID_DtmAlias L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007FD}" #define OBJID_DtmEnumeration L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007FE}" #define OBJID_DtmPointer L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007FF}" #define OBJID_DtmArray L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000800}" #define OBJID_DtmUnion L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000801}" #define OBJID_DtmStructure L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000802}" #define OBJID_DtmUnionMember L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000803}" #define OBJID_DtmCollectionType L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000804}" #define OBJID_DtmVoid L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000805}" #define OBJID_DtmDecimal L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000820}" #define OBJID_DtmInteger L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000821}" #define OBJID_DtmTinyInt L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000822}" #define OBJID_DtmShortInt L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000823}" #define OBJID_DtmLongInt L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000824}" #define OBJID_DtmQuadInt L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000825}" #define OBJID_DtmDouble L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000826}" #define OBJID_DtmSingle L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000827}" #define OBJID_DtmObjectTypeMapping L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},0000082F}" #define DISPID_IDtmNumeric_NumericScale 2002 #define DISPID_IDtmNumeric_NumericPrecision 2003 #define DISPID_IDtmNumeric_IsSigned 2004 #define IOID_IDtmNumeric L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007D1}" DEFINE_GUID(IID_IDtmNumeric, 0x303464b6, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmString_IsVariable 2006 #define DISPID_IDtmString_Length 2007 #define DISPID_IDtmString_IsCaseSensitive 2008 #define DISPID_IDtmString_CharacterType 2069 #define IOID_IDtmString L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007D5}" DEFINE_GUID(IID_IDtmString, 0x303464b7, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmEnumeration_Type 2055 #define DISPID_IDtmEnumeration_Enumerations 2056 #define IOID_IDtmEnumeration L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007D9}" DEFINE_GUID(IID_IDtmEnumeration, 0x303464b8, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmBinary_Length 2011 #define DISPID_IDtmBinary_IsVariable 2012 #define IOID_IDtmBinary L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007DA}" DEFINE_GUID(IID_IDtmBinary, 0x303464b9, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmScalar L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007DD}" DEFINE_GUID(IID_IDtmScalar, 0x303464ba, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmBoolean L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007DE}" DEFINE_GUID(IID_IDtmBoolean, 0x303464bb, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmDate L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007DF}" DEFINE_GUID(IID_IDtmDate, 0x303464bc, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmFloat_FloatPrecision 2017 #define IOID_IDtmFloat L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007E0}" DEFINE_GUID(IID_IDtmFloat, 0x303464bd, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmTime_TimePrecision 2019 #define IOID_IDtmTime L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007E2}" DEFINE_GUID(IID_IDtmTime, 0x303464be, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmDatetime L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007E4}" DEFINE_GUID(IID_IDtmDatetime, 0x303464bf, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmAlias_Type 2058 #define DISPID_IDtmAlias_Aliases 2059 #define IOID_IDtmAlias L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007E5}" DEFINE_GUID(IID_IDtmAlias, 0x303464c0, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmObjectType_Type 2058 #define DISPID_IDtmObjectType_Aliases 2059 #define DISPID_IDtmObjectType_Pointers 2062 #define DISPID_IDtmObjectType_Collections 2065 #define DISPID_IDtmObjectType_Enumerations 2056 #define DISPID_IDtmObjectType_SwitchType 2067 #define DISPID_IDtmObjectType_UnionsForWhichSwitchType 2068 #define DISPID_IDtmObjectType_Types 2090 #define DISPID_IDtmObjectType_Namespace 2091 #define DISPID_IDtmObjectType_ExposedMappings 2103 #define DISPID_IDtmObjectType_UnderlyingType 2104 #define DISPID_IDtmObjectType_UnderlyingMappings 2106 #define DISPID_IDtmObjectType_ExposedType 2107 #define IOID_IDtmObjectType L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007E6}" DEFINE_GUID(IID_IDtmObjectType, 0x303464c1, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmPointer_Type 2061 #define DISPID_IDtmPointer_Pointers 2062 #define IOID_IDtmPointer L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007E7}" DEFINE_GUID(IID_IDtmPointer, 0x303464c2, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmCollectionType_UpperBound 2025 #define DISPID_IDtmCollectionType_IsSequenced 2026 #define DISPID_IDtmCollectionType_IsNamed 2027 #define DISPID_IDtmCollectionType_Type 2064 #define DISPID_IDtmCollectionType_Collections 2065 #define IOID_IDtmCollectionType L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007E8}" DEFINE_GUID(IID_IDtmCollectionType, 0x303464c3, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmArray_LowerBound 2029 #define IOID_IDtmArray L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007EC}" DEFINE_GUID(IID_IDtmArray, 0x303464c4, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmUnion_SwitchType 2067 #define DISPID_IDtmUnion_UnionsForWhichSwitchType 2068 #define IOID_IDtmUnion L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007EE}" DEFINE_GUID(IID_IDtmUnion, 0x303464c5, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmIntrinsicType_OctetLength 2070 #define DISPID_IDtmIntrinsicType_StorageExpression 2071 #define IOID_IDtmIntrinsicType L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007EF}" DEFINE_GUID(IID_IDtmIntrinsicType, 0x303464c6, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmStructure L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007F0}" DEFINE_GUID(IID_IDtmStructure, 0x303464c7, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmUnionMember_MemberCase 2034 #define DISPID_IDtmUnionMember_IsDefault 2035 #define IOID_IDtmUnionMember L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007F1}" DEFINE_GUID(IID_IDtmUnionMember, 0x303464c8, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmVoid L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},000007F4}" DEFINE_GUID(IID_IDtmVoid, 0x303464c9, 0xee3d, 0x11d0, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmInteger L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000818}" DEFINE_GUID(IID_IDtmInteger, 0x98e70883, 0x29cc, 0x11d1, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmShortInt L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000819}" DEFINE_GUID(IID_IDtmShortInt, 0x98e70884, 0x29cc, 0x11d1, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmDecimal L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},0000081A}" DEFINE_GUID(IID_IDtmDecimal, 0x98e70885, 0x29cc, 0x11d1, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmQuadInt L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},0000081B}" DEFINE_GUID(IID_IDtmQuadInt, 0x98e70886, 0x29cc, 0x11d1, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmLongInt L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},0000081C}" DEFINE_GUID(IID_IDtmLongInt, 0x98e70887, 0x29cc, 0x11d1, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmTinyInt L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},0000081D}" DEFINE_GUID(IID_IDtmTinyInt, 0x98e70888, 0x29cc, 0x11d1, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmSingle L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},0000081E}" DEFINE_GUID(IID_IDtmSingle, 0x98e70889, 0x29cc, 0x11d1, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define IOID_IDtmDouble L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},0000081F}" DEFINE_GUID(IID_IDtmDouble, 0x98e7088a, 0x29cc, 0x11d1, 0x8e, 0x76, 0x00, 0xa0, 0xc9, 0x05, 0xa4, 0xdb); #define DISPID_IDtmNamespace_Version 2092 #define DISPID_IDtmNamespace_Types 2090 #define DISPID_IDtmNamespace_Namespace 2091 #define IOID_IDtmNamespace L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},00000828}" DEFINE_GUID(IID_IDtmNamespace, 0x8d593d6a, 0x2002, 0x11d2, 0xb7, 0x99, 0x00, 0xc0, 0x4f, 0x8e, 0xf2, 0x96); #define DISPID_IDtmObjectTypeMapping_BestMatch 2094 #define DISPID_IDtmObjectTypeMapping_ExposedMappings 2103 #define DISPID_IDtmObjectTypeMapping_UnderlyingType 2104 #define DISPID_IDtmObjectTypeMapping_UnderlyingMappings 2106 #define DISPID_IDtmObjectTypeMapping_ExposedType 2107 #define IOID_IDtmObjectTypeMapping L"{{303464B4-EE3D-11d0-8E76-00A0C905A4DB},0000082D}" DEFINE_GUID(IID_IDtmObjectTypeMapping, 0x73ecf812, 0x20f2, 0x11d2, 0xb7, 0x9b, 0x00, 0xc0, 0x4f, 0x8e, 0xf2, 0x96); #endif // __DTM_H_