Mercurial > hg > vboxdotnet
comparison InteropCodeGen/Program.cs @ 7:a7650e26195f default tip
Added support for generating Com Callable Wrappers
author | Ivo Smits |
---|---|
date | Fri, 06 May 2011 08:12:43 +0200 |
parents | e640ca67b819 |
children |
comparison
equal
deleted
inserted
replaced
6:e640ca67b819 | 7:a7650e26195f |
---|---|
63 parser.Library.Interfaces["IErrorInfo"].Members.Add(new MethodInfo("dummy10", null)); | 63 parser.Library.Interfaces["IErrorInfo"].Members.Add(new MethodInfo("dummy10", null)); |
64 } | 64 } |
65 using (TextWriter outfile = File.CreateText("Proxy.cs")) { | 65 using (TextWriter outfile = File.CreateText("Proxy.cs")) { |
66 outfile.WriteLine("using System;"); | 66 outfile.WriteLine("using System;"); |
67 outfile.WriteLine("using System.Runtime.InteropServices;"); | 67 outfile.WriteLine("using System.Runtime.InteropServices;"); |
68 outfile.WriteLine("using System.Collections.Generic;"); | |
68 outfile.WriteLine("using HRESULT = System.Int32;"); | 69 outfile.WriteLine("using HRESULT = System.Int32;"); |
69 outfile.WriteLine("namespace VirtualBox {"); | 70 outfile.WriteLine("namespace VirtualBox {"); |
70 ComInteropProxyGenerator igen = new ComInteropProxyGenerator(outfile); | 71 ComInteropProxyGenerator igen = new ComInteropProxyGenerator(outfile); |
71 igen.IncludeInheritedMembers = true; | 72 igen.IncludeInheritedMembers = true; |
72 igen.TypeModifiers = "public"; | 73 igen.TypeModifiers = "public"; |