CustomMarshalers.cs
上传用户:jnxxjx
上传日期:2015-03-08
资源大小:3388k
文件大小:21k
源码类别:

VC书籍

开发平台:

C/C++

  1. //$si$ virtual
  2. ////////////////////////////////////////////////////////////////
  3. // File CustomMarshalers.dll: 
  4. // Global functions
  5. //-------------------------------------------------------
  6.  Void VariantInit( Ptr ValueClass System.Runtime.InteropServices.CustomMarshalers.tagVARIANT pvarg);
  7.  CMOD_OPT Microsoft.VisualC.IsLongModifier I4 VariantClear( Ptr ValueClass System.Runtime.InteropServices.CustomMarshalers.tagVARIANT pvarg);
  8.  Void SysFreeString( Ptr UI2 __unnamed000);
  9.  CMOD_OPT System.Runtime.CompilerServices.CallConvCdecl Ptr Void memset();
  10. // Global fields
  11. //-------------------------------------------------------
  12.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass System.Runtime.InteropServices.CustomMarshalers._GUID IID_IDispatchEx;
  13.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass System.Runtime.InteropServices.CustomMarshalers._GUID GUID_NULL;
  14.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass System.Runtime.InteropServices.CustomMarshalers._GUID IID_IEnumVARIANT;
  15.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass System.Runtime.InteropServices.CustomMarshalers._GUID IID_IUnknown;
  16.  ValueClass $ArrayType$0x6984a3d8 ??_C@_0BB@EBLACDLG@CustomMarshalers?$AA@;
  17.  ValueClass $ArrayType$0x76a8870b ?A0x92f0849b.unnamed-global-0;
  18.  ValueClass $ArrayType$0x76a8870b ?A0x92f0849b.unnamed-global-1;
  19.  ValueClass $ArrayType$0x61126ddc ?A0x92f0849b.unnamed-global-2;
  20.  ValueClass $ArrayType$0x61126ddc ?A0x92f0849b.unnamed-global-3;
  21.  ValueClass $ArrayType$0x5d85d4c8 ?A0x92f0849b.unnamed-global-4;
  22.  ValueClass $ArrayType$0x22b49ed4 ?A0x92f0849b.unnamed-global-5;
  23.  ValueClass $ArrayType$0xcda722d0 ??_C@_19FHBCDCCA@?$AAt?$AAy?$AAp?$AAe?$AA?$AA@;
  24.  ValueClass $ArrayType$0xd4bc1391 ??_C@_17ICLBCLLH@?$AAo?$AAb?$AAj?$AA?$AA@;
  25.  ValueClass $ArrayType$0x752c5365 ??_C@_1EA@NIFFDILH@?$AAA?$AAr?$AAg?$AA_?$AAO?$AAb?$AAj?$AAe?$AAc?$AAt?$AAN?$AAo?$AAt?$AAV?$AAa?$AAl?$AAi?$AAd?$AAF?$AAo@;
  26.  ValueClass $ArrayType$0x8c476f81 ??_C@_1CE@EDOCHPMB@?$AAA?$AAr?$AAg?$AA_?$AAG?$AAe?$AAt?$AAM?$AAe?$AAt?$AAh?$AAN?$AAo?$AAt?$AAF?$AAn?$AAd?$AA?$AA@;
  27.  ValueClass $ArrayType$0x8c476f81 ??_C@_1CE@FOGKFKGF@?$AAA?$AAr?$AAg?$AA_?$AAS?$AAe?$AAt?$AAM?$AAe?$AAt?$AAh?$AAN?$AAo?$AAt?$AAF?$AAn?$AAd?$AA?$AA@;
  28.  ValueClass $ArrayType$0x5d85d4c8 ??_C@_1BG@JHNCDKHD@?$AAp?$AAG?$AAe?$AAt?$AAM?$AAe?$AAt?$AAh?$AAo?$AAd?$AA?$AA@;
  29.  ValueClass $ArrayType$0x5d85d4c8 ??_C@_1BG@DJPJHKAP@?$AAp?$AAS?$AAe?$AAt?$AAM?$AAe?$AAt?$AAh?$AAo?$AAd?$AA?$AA@;
  30.  ValueClass $ArrayType$0xcda722d0 ?A0xc60a35a5.unnamed-global-0;
  31.  ValueClass $ArrayType$0xcda722d0 ?A0xc60a35a5.unnamed-global-1;
  32.  ValueClass $ArrayType$0xcda722d0 ?A0xc60a35a5.unnamed-global-2;
  33.  ValueClass $ArrayType$0xcda722d0 ?A0xc60a35a5.unnamed-global-3;
  34.  ValueClass $ArrayType$0xcda722d0 ?A0xc60a35a5.unnamed-global-4;
  35.  ValueClass $ArrayType$0xff914052 ?A0xc60a35a5.unnamed-global-5;
  36.  ValueClass $ArrayType$0xff914052 ?A0xc60a35a5.unnamed-global-6;
  37.  ValueClass $ArrayType$0x471a31e7 ?A0xc60a35a5.unnamed-global-7;
  38.  ValueClass $ArrayType$0x3fde045e ?A0xc60a35a5.unnamed-global-8;
  39.  ValueClass $ArrayType$0x6984a3d8 ?A0xc60a35a5.unnamed-global-9;
  40.  ValueClass $ArrayType$0x42a9f01b ?A0xc60a35a5.unnamed-global-10;
  41.  ValueClass $ArrayType$0xcda722d0 ?A0xc60a35a5.unnamed-global-11;
  42.  ValueClass $ArrayType$0xed986b79 ?A0xc60a35a5.unnamed-global-12;
  43.  ValueClass $ArrayType$0xcda722d0 ?A0xc60a35a5.unnamed-global-13;
  44.  ValueClass $ArrayType$0xcda722d0 ?A0xc60a35a5.unnamed-global-14;
  45.  ValueClass $ArrayType$0x6a0077b6 ?A0xc60a35a5.unnamed-global-15;
  46.  ValueClass $ArrayType$0xff914052 ?A0xc60a35a5.unnamed-global-16;
  47.  ValueClass $ArrayType$0x795c090e ?A0xc60a35a5.unnamed-global-17;
  48.  ValueClass $ArrayType$0x16b5e9c4 ?A0xc60a35a5.unnamed-global-18;
  49.  ValueClass $ArrayType$0x795c090e ?A0xc60a35a5.unnamed-global-19;
  50.  ValueClass $ArrayType$0x16b5e9c4 ?A0xc60a35a5.unnamed-global-20;
  51.  ValueClass $ArrayType$0x795c090e ?A0xc60a35a5.unnamed-global-21;
  52.  ValueClass $ArrayType$0x16b5e9c4 ?A0xc60a35a5.unnamed-global-22;
  53.  ValueClass $ArrayType$0x795c090e ?A0xc60a35a5.unnamed-global-23;
  54.  ValueClass $ArrayType$0x16b5e9c4 ?A0xc60a35a5.unnamed-global-24;
  55.  ValueClass $ArrayType$0xf541300f ?A0xc60a35a5.unnamed-global-25;
  56.  ValueClass $ArrayType$0x76a8870b ?A0xbad573c9.unnamed-global-0;
  57.  ValueClass $ArrayType$0x5e0100a6 ?A0xbad573c9.unnamed-global-1;
  58.  ValueClass $ArrayType$0x76a8870b ?A0xbad573c9.unnamed-global-2;
  59.  ValueClass $ArrayType$0x795c090e ?A0x58d526dd.unnamed-global-0;
  60.  ValueClass $ArrayType$0x5fc36a91 ?A0x58d526dd.unnamed-global-1;
  61.  ValueClass $ArrayType$0x76a8870b ?A0xb94c8df4.unnamed-global-0;
  62.  ValueClass $ArrayType$0x76a8870b ?A0xb94c8df4.unnamed-global-1;
  63.  ValueClass $ArrayType$0x76a8870b ?A0x03f42879.unnamed-global-0;
  64.  ValueClass $ArrayType$0x76a8870b ?A0x03f42879.unnamed-global-1;
  65.  ValueClass $ArrayType$0x752c5365 ?A0xf4d56bd3.unnamed-global-0;
  66. // Global MemberRefs
  67. //-------------------------------------------------------
  68. // Types
  69. //-------------------------------------------------------
  70. class System.Runtime.InteropServices.CustomMarshalers._GUID : System.ValueType
  71.     {
  72.     }
  73. class System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshalerType : System.Enum
  74.     {
  75.      I4 value__;
  76.      ValueClass System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshalerType ReflectOnlyMarshaler;
  77.      ValueClass System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshalerType FullExpandoMarshaler;
  78.     }
  79. class System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshaler : System.Object
  80.     {
  81.      ValueClass System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshalerType m_MarshalerType;
  82.      Class System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshaler m_pExpandoMarshaler;
  83.      Class System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshaler m_pReflectMarshaler;
  84.      Class System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshaler m_pMarshaler;
  85.      Object MarshalNativeToManaged( I pNativeData);
  86.      I MarshalManagedToNative( Object pManagedObj);
  87.      Void CleanUpNativeData( I pNativeData);
  88.      Void CleanUpManagedData( Object pManagedObj);
  89.      I4 GetNativeDataSize();
  90.      Class System.Runtime.InteropServices.ICustomMarshaler GetInstance( String pstrCookie);
  91.      Void System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshaler( ValueClass System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshalerType MarshalerType);
  92.      Void System.Runtime.InteropServices.CustomMarshalers.ExpandoToDispatchExMarshaler();
  93.     }
  94. class System.Runtime.InteropServices.CustomMarshalers.ExpandoViewOfDispatchEx : System.Object
  95.     {
  96.      Object m_pDispExObj;
  97.      Class System.Collections.Hashtable m_pNameToMethodMap;
  98.      Class System.Collections.Hashtable m_pNameToPropertyMap;
  99.      Void System.Runtime.InteropServices.CustomMarshalers.ExpandoViewOfDispatchEx( Object pDispExObj);
  100.      Object GetUnderlyingObject();
  101.      Class System.Reflection.MethodInfo GetMethod( String pstrName,  ValueClass System.Reflection.BindingFlags BindingAttr);
  102.      Class System.Reflection.MethodInfo GetMethod( String pstrName,  ValueClass System.Reflection.BindingFlags BindingAttr,  Class System.Reflection.Binder pBinder,  SZArray Class System.Type apTypes,  SZArray ValueClass System.Reflection.ParameterModifier aModifiers);
  103.      SZArray Class System.Reflection.MethodInfo GetMethods( ValueClass System.Reflection.BindingFlags BindingAttr);
  104.      Class System.Reflection.FieldInfo GetField( String name,  ValueClass System.Reflection.BindingFlags BindingAttr);
  105.      SZArray Class System.Reflection.FieldInfo GetFields( ValueClass System.Reflection.BindingFlags BindingAttr);
  106.      Class System.Reflection.PropertyInfo GetProperty( String pstrName,  ValueClass System.Reflection.BindingFlags BindingAttr,  Class System.Reflection.Binder pBinder,  Class System.Type pReturnType,  SZArray Class System.Type apTypes,  SZArray ValueClass System.Reflection.ParameterModifier aModifiers);
  107.      Class System.Reflection.PropertyInfo GetProperty( String pstrName,  ValueClass System.Reflection.BindingFlags BindingAttr);
  108.      SZArray Class System.Reflection.PropertyInfo GetProperties( ValueClass System.Reflection.BindingFlags BindingAttr);
  109.      SZArray Class System.Reflection.MemberInfo GetMember( String pstrName,  ValueClass System.Reflection.BindingFlags BindingAttr);
  110.      SZArray Class System.Reflection.MemberInfo GetMembers( ValueClass System.Reflection.BindingFlags BindingAttr);
  111.      Object InvokeMember( String pstrName,  ValueClass System.Reflection.BindingFlags InvokeAttr,  Class System.Reflection.Binder pBinder,  Object pTarget,  SZArray Object aArgs,  SZArray ValueClass System.Reflection.ParameterModifier aModifiers,  Class System.Globalization.CultureInfo pCultureInfo,  SZArray String astrNamedParameters);
  112.      Class System.Type get_UnderlyingSystemType();
  113.      Class System.Reflection.FieldInfo AddField( String pstrName);
  114.      Class System.Reflection.PropertyInfo AddProperty( String pstrName);
  115.      Class System.Reflection.MethodInfo AddMethod( String pstrName,  Class System.Delegate pMethod);
  116.      Void RemoveMember( Class System.Reflection.MemberInfo pMember);
  117.      I4 InvokeAttrsToDispatchFlags( ValueClass System.Reflection.BindingFlags InvokeAttr);
  118.      Object DispExInvoke( String pstrMemberName,  CMOD_OPT Microsoft.VisualC.IsLongModifier I4 MemberDispID,  I4 Flags,  Class System.Reflection.Binder pBinder,  SZArray Object aArgs,  SZArray ValueClass System.Reflection.ParameterModifier aModifiers,  Class System.Globalization.CultureInfo pCultureInfo,  SZArray String astrNamedParameters);
  119.      Boolean IsOwnedBy( Object ,  pObj);
  120.      Ptr ValueClass System.Runtime.InteropServices.CustomMarshalers.IDispatchEx GetDispatchEx();
  121.      Ptr ValueClass System.Runtime.InteropServices.CustomMarshalers.IUnknown GetUnknown();
  122.      Boolean SynchWithNativeView( );
  123.      Class System.Reflection.MemberInfo AddNativeMember( I4 DispID,  String pstrMemberName);
  124.     property UnderlyingSystemType { get(){} set(){} };
  125.     }
  126. class System.Runtime.InteropServices.CustomMarshalers.IDispatchEx : System.ValueType
  127.     {
  128.     }
  129. class System.Runtime.InteropServices.CustomMarshalers.IUnknown : System.ValueType
  130.     {
  131.     }
  132. class System.Runtime.InteropServices.CustomMarshalers.Resource : System.Object
  133.     {
  134.      Class System.Resources.ResourceManager m_pResourceMgr;
  135.      String FormatString( String key,  SZArray Object a);
  136.      String FormatString( String key,  Object a1,  Object a2,  Object a3);
  137.      String FormatString( String key,  Object a1,  Object a2);
  138.      String FormatString( String key,  Object a1);
  139.      String FormatString( String key);
  140.      String GetString( String key);
  141.      Void System.Runtime.InteropServices.CustomMarshalers.Resource();
  142.      Void System.Runtime.InteropServices.CustomMarshalers.Resource();
  143.     }
  144. class System.Runtime.InteropServices.CustomMarshalers.tagVARIANT : System.ValueType
  145.     {
  146.     }
  147. class System.Runtime.InteropServices.CustomMarshalers.MethodType : System.Enum
  148.     {
  149.      I4 value__;
  150.      ValueClass System.Runtime.InteropServices.CustomMarshalers.MethodType MethodType_SetMethod;
  151.      ValueClass System.Runtime.InteropServices.CustomMarshalers.MethodType MethodType_GetMethod;
  152.      ValueClass System.Runtime.InteropServices.CustomMarshalers.MethodType MethodType_NormalMethod;
  153.     }
  154. class System.Runtime.InteropServices.CustomMarshalers.DispatchExMethodInfo : System.Reflection.MethodInfo
  155.     {
  156.      CMOD_OPT Microsoft.VisualC.IsLongModifier I4 m_DispID;
  157.      String m_pstrName;
  158.      ValueClass System.Runtime.InteropServices.CustomMarshalers.MethodType m_MethodType;
  159.      Class System.Runtime.InteropServices.CustomMarshalers.ExpandoViewOfDispatchEx m_pOwner;
  160.      ValueClass System.RuntimeMethodHandle m_EmptyMH;
  161.      Void System.Runtime.InteropServices.CustomMarshalers.DispatchExMethodInfo( CMOD_OPT Microsoft.VisualC.IsLongModifier I4 DispID,  String pstrName,  ValueClass System.Runtime.InteropServices.CustomMarshalers.MethodType MethType,  Class System.Runtime.InteropServices.CustomMarshalers.ExpandoViewOfDispatchEx pOwner);
  162.      SZArray Object GetCustomAttributes( Class System.Type pType,  Boolean inherit);
  163.      SZArray Object GetCustomAttributes( Boolean inherit);
  164.      Boolean IsDefined( Class System.Type ,  Boolean pType,  inherit);
  165.      ValueClass System.Reflection.MemberTypes get_MemberType();
  166.      String get_Name();
  167.      Class System.Type get_DeclaringType();
  168.      Class System.Type get_ReflectedType();
  169.      String get_Signature();
  170.      SZArray Class System.Reflection.ParameterInfo GetParameters();
  171.      ValueClass System.Reflection.MethodImplAttributes GetMethodImplementationFlags();
  172.      ValueClass System.Reflection.MethodAttributes get_Attributes();
  173.      Class System.Type get_ReturnType();
  174.      Class System.Reflection.ICustomAttributeProvider get_ReturnTypeCustomAttributes();
  175.      ValueClass System.RuntimeMethodHandle get_MethodHandle();
  176.      Class System.Reflection.MethodInfo GetBaseDefinition();
  177.      Object Invoke( Object pObj,  ValueClass System.Reflection.BindingFlags invokeAttr,  Class System.Reflection.Binder pBinder,  SZArray Object aParameters,  Class System.Globalization.CultureInfo pCulture);
  178.      I4 get_DispID();
  179.      Class System.Runtime.InteropServices.CustomMarshalers.ExpandoViewOfDispatchEx get_Owner();
  180.     property Owner { get(){} set(){} };
  181.     property DispID { get(){} set(){} };
  182.     property MethodHandle { get(){} set(){} };
  183.     property ReturnTypeCustomAttributes { get(){} set(){} };
  184.     property ReturnType { get(){} set(){} };
  185.     property Attributes { get(){} set(){} };
  186.     property Signature { get(){} set(){} };
  187.     property ReflectedType { get(){} set(){} };
  188.     property DeclaringType { get(){} set(){} };
  189.     property Name { get(){} set(){} };
  190.     property MemberType { get(){} set(){} };
  191.     }
  192. class System.Runtime.InteropServices.CustomMarshalers.DispatchExPropertyInfo : System.Reflection.PropertyInfo
  193.     {
  194.      CMOD_OPT Microsoft.VisualC.IsLongModifier I4 m_DispID;
  195.      String m_pstrName;
  196.      Class System.Runtime.InteropServices.CustomMarshalers.DispatchExMethodInfo m_pGetMethod;
  197.      Class System.Runtime.InteropServices.CustomMarshalers.DispatchExMethodInfo m_pSetMethod;
  198.      Class System.Runtime.InteropServices.CustomMarshalers.ExpandoViewOfDispatchEx m_pOwner;
  199.      Void System.Runtime.InteropServices.CustomMarshalers.DispatchExPropertyInfo( CMOD_OPT Microsoft.VisualC.IsLongModifier I4 DispID,  String pstrName,  Class System.Runtime.InteropServices.CustomMarshalers.ExpandoViewOfDispatchEx pOwner);
  200.      SZArray Object GetCustomAttributes( Class System.Type pType,  Boolean inherit);
  201.      SZArray Object GetCustomAttributes( Boolean inherit);
  202.      Boolean IsDefined( Class System.Type ,  Boolean pType,  inherit);
  203.      ValueClass System.Reflection.MemberTypes get_MemberType();
  204.      String get_Name();
  205.      Class System.Type get_DeclaringType();
  206.      Class System.Type get_ReflectedType();
  207.      Class System.Type get_PropertyType();
  208.      Object GetValue( Object pObj,  ValueClass System.Reflection.BindingFlags invokeAttr,  Class System.Reflection.Binder binder,  SZArray Object aIndex,  Class System.Globalization.CultureInfo culture);
  209.      Void SetValue( Object pObj,  Object Value,  ValueClass System.Reflection.BindingFlags invokeAttr,  Class System.Reflection.Binder binder,  SZArray Object aIndex,  Class System.Globalization.CultureInfo culture);
  210.      SZArray Class System.Reflection.MethodInfo GetAccessors( Boolean nonPublic);
  211.      Class System.Reflection.MethodInfo GetGetMethod( Boolean nonPublic);
  212.      Class System.Reflection.MethodInfo GetSetMethod( Boolean nonPublic);
  213.      Class System.Reflection.MethodInfo GetResetMethod( Boolean nonPublic);
  214.      SZArray Class System.Reflection.ParameterInfo GetIndexParameters();
  215.      Class System.Reflection.EventInfo GetChangedEvent();
  216.      Class System.Reflection.EventInfo GetChangingEvent();
  217.      ValueClass System.Reflection.PropertyAttributes get_Attributes();
  218.      Boolean get_CanRead( );
  219.      Boolean get_CanWrite( );
  220.      I4 get_DispID();
  221.      Void SetGetMethod( Class System.Reflection.MethodInfo pGetMethod);
  222.      Void SetSetMethod( Class System.Reflection.MethodInfo pSetMethod);
  223.      Class System.Runtime.InteropServices.CustomMarshalers.ExpandoViewOfDispatchEx get_Owner();
  224.     property Owner { get(){} set(){} };
  225.     property DispID { get(){} set(){} };
  226.     property CanWrite { get(){} set(){} };
  227.     property CanRead { get(){} set(){} };
  228.     property Attributes { get(){} set(){} };
  229.     property PropertyType { get(){} set(){} };
  230.     property ReflectedType { get(){} set(){} };
  231.     property DeclaringType { get(){} set(){} };
  232.     property Name { get(){} set(){} };
  233.     property MemberType { get(){} set(){} };
  234.     }
  235. class System.Runtime.InteropServices.CustomMarshalers.tagDISPPARAMS : System.ValueType
  236.     {
  237.     }
  238. class System.Runtime.InteropServices.CustomMarshalers.tagEXCEPINFO : System.ValueType
  239.     {
  240.     }
  241. class System.Runtime.InteropServices.CustomMarshalers.IServiceProvider : System.ValueType
  242.     {
  243.     }
  244. class __boxed_System_Int32 : System.Object
  245.     {
  246.      I4 <type_being_boxed>;
  247.      Void __boxed_System_Int32();
  248.     }
  249. class System.Runtime.InteropServices.CustomMarshalers.EnumeratorToEnumVariantMarshaler : System.Object
  250.     {
  251.      Class System.Runtime.InteropServices.CustomMarshalers.EnumeratorToEnumVariantMarshaler m_pMarshaler;
  252.      Object MarshalNativeToManaged( I pNativeData);
  253.      I MarshalManagedToNative( Object pManagedObj);
  254.      Void CleanUpNativeData( I pNativeData);
  255.      Void CleanUpManagedData( Object pManagedObj);
  256.      I4 GetNativeDataSize();
  257.      Class System.Runtime.InteropServices.ICustomMarshaler GetInstance( String pstrCookie);
  258.      Void System.Runtime.InteropServices.CustomMarshalers.EnumeratorToEnumVariantMarshaler();
  259.      Void System.Runtime.InteropServices.CustomMarshalers.EnumeratorToEnumVariantMarshaler();
  260.     }
  261. class System.Runtime.InteropServices.CustomMarshalers.EnumeratorViewOfEnumVariant : System.Object
  262.     {
  263.      Object m_pEnumVariantObj;
  264.      SZArray Object m_apObjs;
  265.      I4 m_CurrIndex;
  266.      Object m_pCurrObj;
  267.      Boolean m_bFetchedLastBatch;
  268.      Void System.Runtime.InteropServices.CustomMarshalers.EnumeratorViewOfEnumVariant( Object pEnumVariantObj);
  269.      Object GetUnderlyingObject();
  270.      Boolean MoveNext( );
  271.      Object get_Current();
  272.      Void Reset();
  273.      Ptr ValueClass System.Runtime.InteropServices.CustomMarshalers.IEnumVARIANT GetEnumVariant();
  274.      Boolean GetNextElems( );
  275.     property Current { get(){} set(){} };
  276.     }
  277. class System.Runtime.InteropServices.CustomMarshalers.IEnumVARIANT : System.ValueType
  278.     {
  279.     }
  280. class System.Runtime.InteropServices.CustomMarshalers.EnumVariantViewOfEnumerator : System.Object
  281.     {
  282.      Class System.Collections.IEnumerator m_pMngEnumerator;
  283.      Void System.Runtime.InteropServices.CustomMarshalers.EnumVariantViewOfEnumerator( Object pManagedObj);
  284.      Object GetUnderlyingObject();
  285.      I4 Next( I4 celt,  I4 rgvar,  I4 pceltFetched);
  286.      I4 Skip( I4 celt);
  287.      I4 Reset();
  288.      Void Clone( I4 ppenum);
  289.     }
  290. class System.Runtime.InteropServices.CustomMarshalers.TypeToTypeInfoMarshaler : System.Object
  291.     {
  292.      Class System.Runtime.InteropServices.CustomMarshalers.TypeToTypeInfoMarshaler m_pMarshaler;
  293.      Object MarshalNativeToManaged( I pNativeData);
  294.      I MarshalManagedToNative( Object pManagedObj);
  295.      Void CleanUpNativeData( I pNativeData);
  296.      Void CleanUpManagedData( Object pManagedObj);
  297.      I4 GetNativeDataSize();
  298.      Class System.Runtime.InteropServices.ICustomMarshaler GetInstance( String pstrCookie);
  299.      Void System.Runtime.InteropServices.CustomMarshalers.TypeToTypeInfoMarshaler();
  300.      Void System.Runtime.InteropServices.CustomMarshalers.TypeToTypeInfoMarshaler();
  301.     }
  302. class System.Runtime.InteropServices.CustomMarshalers.EnumerableToDispatchMarshaler : System.Object
  303.     {
  304.      Class System.Runtime.InteropServices.CustomMarshalers.EnumerableToDispatchMarshaler m_pMarshaler;
  305.      Object MarshalNativeToManaged( I pNativeData);
  306.      I MarshalManagedToNative( Object pManagedObj);
  307.      Void CleanUpNativeData( I pNativeData);
  308.      Void CleanUpManagedData( Object pManagedObj);
  309.      I4 GetNativeDataSize();
  310.      Class System.Runtime.InteropServices.ICustomMarshaler GetInstance( String pstrCookie);
  311.      Void System.Runtime.InteropServices.CustomMarshalers.EnumerableToDispatchMarshaler();
  312.      Void System.Runtime.InteropServices.CustomMarshalers.EnumerableToDispatchMarshaler();
  313.     }
  314. class System.Runtime.InteropServices.CustomMarshalers.EnumerableViewOfDispatch : System.Object
  315.     {
  316.      Object m_pDispObj;
  317.      Void System.Runtime.InteropServices.CustomMarshalers.EnumerableViewOfDispatch( Object pDispObj);
  318.      Object GetUnderlyingObject();
  319.      Class System.Collections.IEnumerator GetEnumerator();
  320.      Ptr ValueClass System.Runtime.InteropServices.CustomMarshalers.IDispatch GetDispatch();
  321.     }
  322. class System.Runtime.InteropServices.CustomMarshalers.IDispatch : System.ValueType
  323.     {
  324.     }