diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublish.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublish.cs new file mode 100644 index 0000000000..beed41a9e1 --- /dev/null +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublish.cs @@ -0,0 +1,142 @@ +// +// +// +// +// $Revision$ +// + +#pragma warning disable 108, 1591 + +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; + +namespace Debugger.Interop.CorPublish +{ + [ComImport, TypeLibType((short) 2), ClassInterface((short) 0), Guid("047A9A40-657E-11D3-8D5B-00104B35E7EF")] + public class CorpubPublishClass : ICorPublish, CorpubPublish, ICorPublishProcess, ICorPublishAppDomain, ICorPublishProcessEnum, ICorPublishAppDomainEnum + { + // Methods + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void EnumAppDomains([MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomainEnum ppEnum); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void EnumProcesses([In, ComAliasName("CorpubProcessLib.COR_PUB_ENUMPROCESS")] COR_PUB_ENUMPROCESS Type, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcessEnum ppIEnum); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void GetCount(out uint pcelt); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void GetDisplayName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void GetID(out uint puId); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void GetName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void GetProcess([In] uint pid, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess ppProcess); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void GetProcessID(out uint pid); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void ICorPublishAppDomainEnum_Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void ICorPublishAppDomainEnum_GetCount(out uint pcelt); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void ICorPublishAppDomainEnum_Reset(); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void ICorPublishAppDomainEnum_Skip([In] uint celt); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void IsManaged(out int pbManaged); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomain objects, out uint pceltFetched); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess objects, out uint pceltFetched); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void Reset(); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + public virtual extern void Skip([In] uint celt); + } + + [ComImport, CoClass(typeof(CorpubPublishClass)), Guid("9613A0E7-5A68-11D3-8F84-00A0C9B4D50C")] + public interface CorpubPublish : ICorPublish + { + } + + public enum COR_PUB_ENUMPROCESS + { + COR_PUB_MANAGEDONLY = 1 + } + + [ComImport, Guid("9613A0E7-5A68-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)] + public interface ICorPublish + { + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void EnumProcesses([In, ComAliasName("CorpubProcessLib.COR_PUB_ENUMPROCESS")] COR_PUB_ENUMPROCESS Type, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcessEnum ppIEnum); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void GetProcess([In] uint pid, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess ppProcess); + } + + [ComImport, Guid("D6315C8F-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)] + public interface ICorPublishAppDomain + { + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void GetID(out uint puId); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void GetName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName); + } + + [ComImport, Guid("9F0C98F5-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1),] + public interface ICorPublishAppDomainEnum : ICorPublishEnum + { + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Skip([In] uint celt); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Reset(); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void GetCount(out uint pcelt); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomain objects, out uint pceltFetched); + } + + [ComImport, Guid("C0B22967-5A69-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)] + public interface ICorPublishEnum + { + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Skip([In] uint celt); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Reset(); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void GetCount(out uint pcelt); + } + + [ComImport, Guid("18D87AF1-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)] + public interface ICorPublishProcess + { + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void IsManaged(out int pbManaged); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void EnumAppDomains([MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomainEnum ppEnum); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void GetProcessID(out uint pid); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void GetDisplayName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName); + } + + [ComImport, Guid("A37FBD41-5A69-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)] + public interface ICorPublishProcessEnum : ICorPublishEnum + { + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Skip([In] uint celt); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Reset(); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void GetCount(out uint pcelt); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess objects, out uint pceltFetched); + } +} diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.cs new file mode 100644 index 0000000000..b77a7b8121 --- /dev/null +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.cs @@ -0,0 +1,15 @@ +// +// +// +// +// $Revision$ +// + +using System; + +namespace Debugger.Interop.CorPublish +{ + public static partial class CorPublishExtensionMethods + { + } +} diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.generated.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.generated.cs new file mode 100644 index 0000000000..770a5c6fde --- /dev/null +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.generated.cs @@ -0,0 +1,281 @@ +// +// +// +// +// $Revision$ +// + +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; + +namespace Debugger.Interop.CorPublish +{ + public static partial class CorPublishExtensionMethods + { + static void ProcessOutParameter(object parameter) + { + } + + public static ICorPublishEnum Clone(this CorpubPublishClass instance) + { + ICorPublishEnum ppEnum; + instance.Clone(out ppEnum); + ProcessOutParameter(ppEnum); + return ppEnum; + } + + public static ICorPublishAppDomainEnum EnumAppDomains(this CorpubPublishClass instance) + { + ICorPublishAppDomainEnum ppEnum; + instance.EnumAppDomains(out ppEnum); + ProcessOutParameter(ppEnum); + return ppEnum; + } + + public static ICorPublishProcessEnum EnumProcesses(this CorpubPublishClass instance, COR_PUB_ENUMPROCESS Type) + { + ICorPublishProcessEnum ppIEnum; + instance.EnumProcesses(Type, out ppIEnum); + ProcessOutParameter(ppIEnum); + return ppIEnum; + } + + public static uint GetCount(this CorpubPublishClass instance) + { + uint pcelt; + instance.GetCount(out pcelt); + return pcelt; + } + + public static void GetDisplayName(this CorpubPublishClass instance, uint cchName, out uint pcchName, StringBuilder szName) + { + instance.GetDisplayName(cchName, out pcchName, szName); + } + + public static uint GetID(this CorpubPublishClass instance) + { + uint puId; + instance.GetID(out puId); + return puId; + } + + public static void GetName(this CorpubPublishClass instance, uint cchName, out uint pcchName, StringBuilder szName) + { + instance.GetName(cchName, out pcchName, szName); + } + + public static ICorPublishProcess GetProcess(this CorpubPublishClass instance, uint pid) + { + ICorPublishProcess ppProcess; + instance.GetProcess(pid, out ppProcess); + ProcessOutParameter(ppProcess); + return ppProcess; + } + + public static uint GetProcessID(this CorpubPublishClass instance) + { + uint pid; + instance.GetProcessID(out pid); + return pid; + } + + public static ICorPublishEnum ICorPublishAppDomainEnum_Clone(this CorpubPublishClass instance) + { + ICorPublishEnum ppEnum; + instance.ICorPublishAppDomainEnum_Clone(out ppEnum); + ProcessOutParameter(ppEnum); + return ppEnum; + } + + public static uint ICorPublishAppDomainEnum_GetCount(this CorpubPublishClass instance) + { + uint pcelt; + instance.ICorPublishAppDomainEnum_GetCount(out pcelt); + return pcelt; + } + + public static void ICorPublishAppDomainEnum_Reset(this CorpubPublishClass instance) + { + instance.ICorPublishAppDomainEnum_Reset(); + } + + public static void ICorPublishAppDomainEnum_Skip(this CorpubPublishClass instance, uint celt) + { + instance.ICorPublishAppDomainEnum_Skip(celt); + } + + public static int IsManaged(this CorpubPublishClass instance) + { + int pbManaged; + instance.IsManaged(out pbManaged); + return pbManaged; + } + + public static void Next(this CorpubPublishClass instance, uint celt, out ICorPublishAppDomain objects, out uint pceltFetched) + { + instance.Next(celt, out objects, out pceltFetched); + ProcessOutParameter(objects); + } + + public static void Next(this CorpubPublishClass instance, uint celt, out ICorPublishProcess objects, out uint pceltFetched) + { + instance.Next(celt, out objects, out pceltFetched); + ProcessOutParameter(objects); + } + + public static void Reset(this CorpubPublishClass instance) + { + instance.Reset(); + } + + public static void Skip(this CorpubPublishClass instance, uint celt) + { + instance.Skip(celt); + } + + public static ICorPublishProcessEnum EnumProcesses(this ICorPublish instance, COR_PUB_ENUMPROCESS Type) + { + ICorPublishProcessEnum ppIEnum; + instance.EnumProcesses(Type, out ppIEnum); + ProcessOutParameter(ppIEnum); + return ppIEnum; + } + + public static ICorPublishProcess GetProcess(this ICorPublish instance, uint pid) + { + ICorPublishProcess ppProcess; + instance.GetProcess(pid, out ppProcess); + ProcessOutParameter(ppProcess); + return ppProcess; + } + + public static uint GetID(this ICorPublishAppDomain instance) + { + uint puId; + instance.GetID(out puId); + return puId; + } + + public static void GetName(this ICorPublishAppDomain instance, uint cchName, out uint pcchName, StringBuilder szName) + { + instance.GetName(cchName, out pcchName, szName); + } + + public static void Skip(this ICorPublishAppDomainEnum instance, uint celt) + { + instance.Skip(celt); + } + + public static void Reset(this ICorPublishAppDomainEnum instance) + { + instance.Reset(); + } + + public static ICorPublishEnum Clone(this ICorPublishAppDomainEnum instance) + { + ICorPublishEnum ppEnum; + instance.Clone(out ppEnum); + ProcessOutParameter(ppEnum); + return ppEnum; + } + + public static uint GetCount(this ICorPublishAppDomainEnum instance) + { + uint pcelt; + instance.GetCount(out pcelt); + return pcelt; + } + + public static void Next(this ICorPublishAppDomainEnum instance, uint celt, out ICorPublishAppDomain objects, out uint pceltFetched) + { + instance.Next(celt, out objects, out pceltFetched); + ProcessOutParameter(objects); + } + + public static void Skip(this ICorPublishEnum instance, uint celt) + { + instance.Skip(celt); + } + + public static void Reset(this ICorPublishEnum instance) + { + instance.Reset(); + } + + public static ICorPublishEnum Clone(this ICorPublishEnum instance) + { + ICorPublishEnum ppEnum; + instance.Clone(out ppEnum); + ProcessOutParameter(ppEnum); + return ppEnum; + } + + public static uint GetCount(this ICorPublishEnum instance) + { + uint pcelt; + instance.GetCount(out pcelt); + return pcelt; + } + + public static int IsManaged(this ICorPublishProcess instance) + { + int pbManaged; + instance.IsManaged(out pbManaged); + return pbManaged; + } + + public static ICorPublishAppDomainEnum EnumAppDomains(this ICorPublishProcess instance) + { + ICorPublishAppDomainEnum ppEnum; + instance.EnumAppDomains(out ppEnum); + ProcessOutParameter(ppEnum); + return ppEnum; + } + + public static uint GetProcessID(this ICorPublishProcess instance) + { + uint pid; + instance.GetProcessID(out pid); + return pid; + } + + public static void GetDisplayName(this ICorPublishProcess instance, uint cchName, out uint pcchName, StringBuilder szName) + { + instance.GetDisplayName(cchName, out pcchName, szName); + } + + public static void Skip(this ICorPublishProcessEnum instance, uint celt) + { + instance.Skip(celt); + } + + public static void Reset(this ICorPublishProcessEnum instance) + { + instance.Reset(); + } + + public static ICorPublishEnum Clone(this ICorPublishProcessEnum instance) + { + ICorPublishEnum ppEnum; + instance.Clone(out ppEnum); + ProcessOutParameter(ppEnum); + return ppEnum; + } + + public static uint GetCount(this ICorPublishProcessEnum instance) + { + uint pcelt; + instance.GetCount(out pcelt); + return pcelt; + } + + public static void Next(this ICorPublishProcessEnum instance, uint celt, out ICorPublishProcess objects, out uint pceltFetched) + { + instance.Next(celt, out objects, out pceltFetched); + ProcessOutParameter(objects); + } + + } +} diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorPublishClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorPublishClass.cs deleted file mode 100644 index faed26729f..0000000000 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorPublishClass.cs +++ /dev/null @@ -1,60 +0,0 @@ -// -// -// -// -// $Revision$ -// - -#pragma warning disable 108, 1591 - -namespace Debugger.Interop.CorPub -{ - using System; - using System.Runtime.CompilerServices; - using System.Runtime.InteropServices; - using System.Text; - - [ComImport, TypeLibType((short) 2), ClassInterface((short) 0), Guid("047A9A40-657E-11D3-8D5B-00104B35E7EF")] - public class CorpubPublishClass : ICorPublish, CorpubPublish, ICorPublishProcess, ICorPublishAppDomain, ICorPublishProcessEnum, ICorPublishAppDomainEnum - { - // Methods - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void EnumAppDomains([MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomainEnum ppEnum); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void EnumProcesses([In, ComAliasName("CorpubProcessLib.COR_PUB_ENUMPROCESS")] COR_PUB_ENUMPROCESS Type, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcessEnum ppIEnum); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void GetCount(out uint pcelt); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void GetDisplayName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void GetID(out uint puId); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void GetName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void GetProcess([In] uint pid, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess ppProcess); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void GetProcessID(out uint pid); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void ICorPublishAppDomainEnum_Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void ICorPublishAppDomainEnum_GetCount(out uint pcelt); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void ICorPublishAppDomainEnum_Reset(); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void ICorPublishAppDomainEnum_Skip([In] uint celt); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void IsManaged(out int pbManaged); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomain objects, out uint pceltFetched); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess objects, out uint pceltFetched); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void Reset(); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - public virtual extern void Skip([In] uint celt); - } -} - -#pragma warning restore 108, 1591 \ No newline at end of file diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorpubPublish.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorpubPublish.cs deleted file mode 100644 index 245cb91d28..0000000000 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorpubPublish.cs +++ /dev/null @@ -1,23 +0,0 @@ -// -// -// -// -// $Revision$ -// - -#pragma warning disable 108, 1591 - -namespace Debugger.Interop.CorPub -{ - using System; - using System.Runtime.CompilerServices; - using System.Runtime.InteropServices; - - [ComImport, CoClass(typeof(CorpubPublishClass)), Guid("9613A0E7-5A68-11D3-8F84-00A0C9B4D50C")] - public interface CorpubPublish : ICorPublish - { - } -} - -#pragma warning restore 108, 1591 - diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublish.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublish.cs deleted file mode 100644 index 4aa6d130ea..0000000000 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublish.cs +++ /dev/null @@ -1,31 +0,0 @@ -// -// -// -// -// $Revision$ -// - -#pragma warning disable 108, 1591 - -namespace Debugger.Interop.CorPub -{ - using System; - using System.Runtime.CompilerServices; - using System.Runtime.InteropServices; - - public enum COR_PUB_ENUMPROCESS - { - COR_PUB_MANAGEDONLY = 1 - } - - [ComImport, Guid("9613A0E7-5A68-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)] - public interface ICorPublish - { - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void EnumProcesses([In, ComAliasName("CorpubProcessLib.COR_PUB_ENUMPROCESS")] COR_PUB_ENUMPROCESS Type, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcessEnum ppIEnum); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void GetProcess([In] uint pid, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess ppProcess); - } -} - -#pragma warning restore 108, 1591 \ No newline at end of file diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomain.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomain.cs deleted file mode 100644 index 8705584de4..0000000000 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomain.cs +++ /dev/null @@ -1,27 +0,0 @@ -// -// -// -// -// $Revision$ -// - -#pragma warning disable 108, 1591 - -namespace Debugger.Interop.CorPub -{ - using System; - using System.Runtime.CompilerServices; - using System.Runtime.InteropServices; - using System.Text; - - [ComImport, Guid("D6315C8F-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)] - public interface ICorPublishAppDomain - { - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void GetID(out uint puId); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void GetName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName); - } -} - -#pragma warning restore 108, 1591 \ No newline at end of file diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomainEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomainEnum.cs deleted file mode 100644 index 4ed89845f7..0000000000 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomainEnum.cs +++ /dev/null @@ -1,35 +0,0 @@ -// -// -// -// -// $Revision$ -// - -#pragma warning disable 108, 1591 - -namespace Debugger.Interop.CorPub -{ - using System; - using System.Runtime.CompilerServices; - using System.Runtime.InteropServices; - - [ComImport, Guid("9F0C98F5-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1),] - public interface ICorPublishAppDomainEnum : ICorPublishEnum - { - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Skip([In] uint celt); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Reset(); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void GetCount(out uint pcelt); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomain objects, out uint pceltFetched); - } -} - -#pragma warning restore 108, 1591 - - - diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishEnum.cs deleted file mode 100644 index 6fe2c0fa57..0000000000 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishEnum.cs +++ /dev/null @@ -1,30 +0,0 @@ -// -// -// -// -// $Revision$ -// - -#pragma warning disable 108, 1591 - -namespace Debugger.Interop.CorPub -{ - using System; - using System.Runtime.CompilerServices; - using System.Runtime.InteropServices; - - [ComImport, Guid("C0B22967-5A69-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)] - public interface ICorPublishEnum - { - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Skip([In] uint celt); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Reset(); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void GetCount(out uint pcelt); - } -} - -#pragma warning restore 108, 1591 diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcess.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcess.cs deleted file mode 100644 index 426c36496b..0000000000 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcess.cs +++ /dev/null @@ -1,31 +0,0 @@ -// -// -// -// -// $Revision$ -// - -#pragma warning disable 108, 1591 - -namespace Debugger.Interop.CorPub -{ - using System; - using System.Runtime.CompilerServices; - using System.Runtime.InteropServices; - using System.Text; - - [ComImport, Guid("18D87AF1-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)] - public interface ICorPublishProcess - { - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void IsManaged(out int pbManaged); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void EnumAppDomains([MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomainEnum ppEnum); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void GetProcessID(out uint pid); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void GetDisplayName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName); - } -} - -#pragma warning restore 108, 1591 \ No newline at end of file diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcessEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcessEnum.cs deleted file mode 100644 index 9b6390291c..0000000000 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcessEnum.cs +++ /dev/null @@ -1,32 +0,0 @@ -// -// -// -// -// $Revision$ -// - -#pragma warning disable 108, 1591 - -namespace Debugger.Interop.CorPub -{ - using System; - using System.Runtime.CompilerServices; - using System.Runtime.InteropServices; - - [ComImport, Guid("A37FBD41-5A69-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)] - public interface ICorPublishProcessEnum : ICorPublishEnum - { - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Skip([In] uint celt); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Reset(); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void GetCount(out uint pcelt); - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] - void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess objects, out uint pceltFetched); - } -} - -#pragma warning restore 108, 1591 \ No newline at end of file diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublish.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublish.cs deleted file mode 100644 index 831bed18ae..0000000000 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublish.cs +++ /dev/null @@ -1,34 +0,0 @@ -// -// -// -// -// $Revision$ -// - -#pragma warning disable 1591 - -namespace Debugger.Core.Wrappers.CorPub -{ - using System; - using System.Runtime.InteropServices; - using Debugger.Wrappers; - - public partial class ICorPublish - { - private Debugger.Interop.CorPub.CorpubPublishClass corpubPublishClass; - - public ICorPublish() - { - corpubPublishClass = new Debugger.Interop.CorPub.CorpubPublishClass(); - } - - public ICorPublishProcess GetProcess(int id) - { - Debugger.Interop.CorPub.ICorPublishProcess process; - this.corpubPublishClass.GetProcess((uint)id, out process); - return ICorPublishProcess.Wrap(process); - } - } -} - -#pragma warning restore 1591 diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublishProcess.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublishProcess.cs deleted file mode 100644 index 3fb2d6f7d3..0000000000 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublishProcess.cs +++ /dev/null @@ -1,68 +0,0 @@ -// -// -// -// -// $Revision$ -// - -#pragma warning disable 1591 - -namespace Debugger.Core.Wrappers.CorPub -{ - using System; - using System.Runtime.InteropServices; - using System.Text; - using Debugger.Wrappers; - - public partial class ICorPublishProcess - { - private Debugger.Interop.CorPub.ICorPublishProcess wrappedObject; - - internal Debugger.Interop.CorPub.ICorPublishProcess WrappedObject - { - get - { - return this.wrappedObject; - } - } - - public ICorPublishProcess(Debugger.Interop.CorPub.ICorPublishProcess wrappedObject) - { - this.wrappedObject = wrappedObject; - ResourceManager.TrackCOMObject(wrappedObject, typeof(ICorPublishProcess)); - } - - public static ICorPublishProcess Wrap(Debugger.Interop.CorPub.ICorPublishProcess objectToWrap) - { - if ((objectToWrap != null)) - { - return new ICorPublishProcess(objectToWrap); - } else - { - return null; - } - } - - public int ProcessId - { - get - { - uint id; - wrappedObject.GetProcessID(out id); - return (int)id; - } - } - - public bool IsManaged - { - get - { - int managed; - wrappedObject.IsManaged(out managed); - return managed != 0; - } - } - } -} - -#pragma warning restore 1591 diff --git a/src/Tools/ComExtensionMethodGenerator/ComExtensionMethodGenerator.cs b/src/Tools/ComExtensionMethodGenerator/ComExtensionMethodGenerator.cs index fb8bca1b30..23a19a8915 100644 --- a/src/Tools/ComExtensionMethodGenerator/ComExtensionMethodGenerator.cs +++ b/src/Tools/ComExtensionMethodGenerator/ComExtensionMethodGenerator.cs @@ -32,21 +32,15 @@ namespace ComExtensionMethodGenerator public static void Main(string[] args) { - new ComExtensionMethodGenerator() { - InputFile = path + "CorDebug.cs", - OutputFile = path + "CorDebugExtensionMethods.generated.cs", - Header = header, - Namespace = "Debugger.Interop.CorDebug", - TypeName = "CorDebugExtensionMethods", - }.Generate(); - - new ComExtensionMethodGenerator() { - InputFile = path + "CorSym.cs", - OutputFile = path + "CorSymExtensionMethods.generated.cs", - Header = header, - Namespace = "Debugger.Interop.CorSym", - TypeName = "CorSymExtensionMethods", - }.Generate(); + foreach(string name in new string[] { "CorDebug", "CorSym", "CorPublish" }) { + new ComExtensionMethodGenerator() { + InputFile = path + name + ".cs", + OutputFile = path + name + "ExtensionMethods.generated.cs", + Header = header, + Namespace = "Debugger.Interop." + name, + TypeName = name + "ExtensionMethods", + }.Generate(); + } } }