Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }