public string GenerateIdl(Assembly assembly) { var converter = new TypeLibConverter(); var sink = new TypeLibExporterNotifySink(); var lib = (ITypeLib)converter.ConvertAssemblyToTypeLib(assembly, assembly.GetName().Name, TypeLibExporterFlags.None, sink); var formatter = new PlainIDLFormatter(); var owLib = new OWTypeLib(lib); owLib.Listeners.Add(new IdlListener()); owLib.BuildIDLInto(formatter); return(formatter.ToString()); }
public Wooctrl(ImageList imglstTreeNodes, ImageList imglstMisc, OWTypeLib tlib) { _nl = new NodeLocator(); ImageList = imglstMisc; _sort = SortType.SortedNumerically; InitializeComponent(); txtOleDescrPlain.ParentCtrl = this; tvLibDisp.ImageList = imglstTreeNodes; Dock = DockStyle.Fill; tvLibDisp.Nodes.Add(GenNodeTree(tlib, _nl)); txtOleDescrPlain.NodeLocator = _nl; tvLibDisp.Nodes[0].Expand(); }
static void Main(string[] args) { try { if (args.Length < 1) { throw new Exception("oledump TLBNAME"); } var tl = new OWTypeLib(args[0]); var pi = new PlainIDLFormatter(); tl.BuildIDLInto(pi); System.Console.WriteLine(pi.ToString()); } catch (Exception e) { System.Console.WriteLine("OleDump:\r\n"); System.Console.Error.WriteLine("Error : " + e.Message); } }
private void OpenFile(string fname) { try { var tl = new OWTypeLib(fname); var tp = new TabPage(tl.ShortName); tp.ImageIndex = 0; var wc = new Wooctrl(imglstTreeNodes, imgListMisc, tl); tp.Controls.Add(wc); tp.Tag = tl; wc.Dock = DockStyle.Fill; tcTypeLibs.TabPages.Add(tp); _mrufiles.AddItem(fname); _mrufiles.Flush(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error:", MessageBoxButtons.OK); } }