Esempio n. 1
0
        private void ReadFromMemory()
        {
            this.dataGridView1.Rows.Clear();
            db = VreeDB.Load(VreeDB.FindPath());
            foreach (var a in db.Variables)
            {
                if (a.Type == null)
                {
                    continue;
                }

                if (a.Type.IsBasicType)
                {
                    switch (a.Type.BasicType)
                    {
                    case BasicType.UINT8: Globals.Byte((int)a.Offset).ToGrid(a.Name); break;

                    case BasicType.INT8: Globals.Byte((int)a.Offset).ToGrid(a.Name); break;

                    case BasicType.UINT16: Globals.Int16((int)a.Offset).ToGrid(a.Name); break;

                    case BasicType.UINT32: Globals.Int32((int)a.Offset).ToGrid(a.Name); break;

                    case BasicType.CHARP: Globals.CString((int)a.Offset).ToGrid(a.Name); break;
                    }
                }
            }
        }
Esempio n. 2
0
        public frmMain()
        {
            InitializeComponent();

            lstViewMain.DoubleBuffering(true);
            colFunctions.Add(new ColumnHeader()
            {
                Text = "Offset", Width = 200, Name = "colOffset"
            });
            colFunctions.Add(new ColumnHeader()
            {
                Text = "Definition", Width = 500, Name = "colDef"
            });
            colFunctions.Add(new ColumnHeader()
            {
                Text = "Comment", Width = 200, Name = "colComment"
            });
            lstViewMain.Columns.AddRange(colFunctions.ToArray());
            colVariables.Add(new ColumnHeader()
            {
                Text = "Offset", Width = 150, Name = "colOffset"
            });
            colVariables.Add(new ColumnHeader()
            {
                Text = "Definition", Width = 500, Name = "colDef"
            });
            colVariables.Add(new ColumnHeader()
            {
                Text = "Comment", Width = 200, Name = "colComment"
            });

            db = VreeDB.Load(VreeDB.FindPath());
            foreach (var f in db.Functions)
            {
                var li = new ListViewItem(new string[] { "0x" + f.Offset.ToString("x").ToUpper(), f.Definition, f.Comment });
                li.Tag = f.Offset;
                funcItems.Add(li);
            }
            foreach (var v in db.Variables)
            {
                var li = new ListViewItem(new string[] { "0x" + v.Offset.ToString("x").ToUpper(), v.String, v.Comment });
                li.Tag = v.Offset;
                varItems.Add(li);
            }

            lstViewMain.BeginUpdate();
            lstViewMain.Items.AddRange(funcItems.ToArray());
            lstViewMain.EndUpdate();
        }
Esempio n. 3
0
 private void SaveToolStripMenuItem_Click(object sender, EventArgs e)
 {
     db.Save(VreeDB.FindPath());
 }