コード例 #1
0
        public OllydbgMenuBuilder(string name, string help, int shortcutid, MENUFUNC menufunc, IntPtr hsubmenu)
        {
            m_OllydbgMenu            = new OllydbgMenu();
            m_OllydbgMenu.name       = name;
            m_OllydbgMenu.help       = help;
            m_OllydbgMenu.shortcutid = shortcutid;
            m_OllydbgMenu.menufunc   = menufunc;
            m_OllydbgMenu.hsubmenu   = hsubmenu.ToInt32();

            m_OllydbgSubmenu = new List <OllydbgMenu>();
        }
コード例 #2
0
        public OllydbgMenuBuilder(string name, string help, int shortcutid, MENUFUNC menufunc, uint index)
        {
            m_OllydbgMenu            = new OllydbgMenu();
            m_OllydbgMenu.name       = name;
            m_OllydbgMenu.help       = help;
            m_OllydbgMenu.shortcutid = shortcutid;
            m_OllydbgMenu.menufunc   = menufunc;
            m_OllydbgMenu.index      = index;

            m_OllydbgSubmenu = new List <OllydbgMenu>();
        }
コード例 #3
0
        public void AddSubmenu(string name, string help, int shortcutid, MENUFUNC menufunc, IntPtr hsubmenu)
        {
            OllydbgMenu submenu = new OllydbgMenu();

            submenu.name       = name;
            submenu.help       = help;
            submenu.shortcutid = shortcutid;
            submenu.menufunc   = menufunc;
            submenu.hsubmenu   = hsubmenu.ToInt32();

            m_OllydbgSubmenu.Add(submenu);
        }
コード例 #4
0
        public void AddSubmenu(string name, string help, int shortcutid, MENUFUNC menufunc, uint index)
        {
            OllydbgMenu submenu = new OllydbgMenu();

            submenu.name       = name;
            submenu.help       = help;
            submenu.shortcutid = shortcutid;
            submenu.menufunc   = menufunc;
            submenu.index      = index;

            m_OllydbgSubmenu.Add(submenu);
        }
コード例 #5
0
        public void AddSubmenu(string name, string help, int shortcutid, MENUFUNC menufunc, uint index, IList <OllydbgMenu> subsubmenus)
        {
            OllydbgMenu submenu = new OllydbgMenu();

            submenu.name       = name;
            submenu.help       = help;
            submenu.shortcutid = shortcutid;
            submenu.menufunc   = menufunc;
            submenu.index      = index;

            IntPtr subsubmenuPtr = Marshal.AllocCoTaskMem(Marshal.SizeOf(typeof(OllydbgMenu)) * (subsubmenus.Count + 1));

            for (int i = 0; i < subsubmenus.Count; i++)
            {
                Marshal.StructureToPtr(subsubmenus[i], new IntPtr(subsubmenuPtr.ToInt32() + Marshal.SizeOf(typeof(OllydbgMenu)) * i), false);
            }

            submenu.submenu = subsubmenuPtr.ToInt32();

            m_OllydbgSubmenu.Add(submenu);
        }