【问题标题】:The best overloaded method match for 'XDevkit.IXboxDebugTarget.GetMemory(uint, uint, byte[], out uint)' has some invalid arguments'XDevkit.IXboxDebugTarget.GetMemory(uint, uint, byte[], out uint)' 的最佳重载方法匹配有一些无效参数
【发布时间】:2012-06-21 19:45:11
【问题描述】:

可以在代码下面找到错误!

基本代码:

XDevkit.IXboxDebugTarget.GetMemory(uint, uint, byte[], out uint)

我有什么新的

        uint num1;
        uint num2;
        uint num4;


        num1 = Convert.ToUInt32(textBox2.Text);
        num2 = Convert.ToUInt32(textBox3.Text);
        num4 = Convert.ToUInt32(textBox5.Text);
        byte[] num3;
        num3 = BitConverter.GetBytes(Convert.ToInt32(textBox3.Text));


        IXboxManager xbm = new XboxManager();
        IXboxConsole xbc = xbm.OpenConsole("textBox1.Text"); //Or Console Name in "" 
        IXboxDebugTarget xdt = xbc.DebugTarget;
        xdt.ConnectAsDebugger("XeDevMemPatcher", XboxDebugConnectFlags.Force); // this isn't always needed 
        IXboxDebugTarget.GetMemory(num1, num2, num3, out num4);

    }

错误

1) 当前上下文中不存在名称“Encoding”

2) 'XDevkit.IXboxDebugTarget.GetMemory(uint, uint, byte[], out uint)' 的最佳重载方法匹配有一些无效参数

3) 参数 3:无法从 'byte' 转换为 'byte[]'

来源:

使用系统; 使用 System.Windows.Forms;

命名空间 XDevkit { 公共部分类Form1:表格 { 公共表格1() { 初始化组件(); }

    private void button1_Click(object sender, EventArgs e)
    {
        IXboxManager xbm = new XboxManager();
        //IXboxConsole xbc = xbm.OpenConsole(xbm.DefaultConsole); // dev 
        IXboxConsole xbc = xbm.OpenConsole("textBox1.Text");
        IXboxDebugTarget xdt = xbc.DebugTarget;
        xdt.ConnectAsDebugger("XeDevMemPatcher", XboxDebugConnectFlags.Force);

    }

    private void button2_Click(object sender, EventArgs e)
    {
    uint num1 = Convert.ToUInt32(textBox2.Text);
    uint num2 = Convert.ToUInt32(textBox3.Text);
    byte[] num3 = Encoding.ASCII.GetBytes(textBox4.Text);
    uint num4 = Convert.ToUInt32(textBox5.Text);
    int num5 = Convert.ToInt32(textBox4.Text);

// ...

    if (num3.Length > 1) 
    {    
        IXboxManager xbm = new XboxManager();
        IXboxConsole xbc = xbm.OpenConsole("textBox1.Text");
        IXboxDebugTarget xdt = xbc.DebugTarget;
        xdt.ConnectAsDebugger("XeDevMemPatcher", XboxDebugConnectFlags.Force);
        IXboxDebugTarget.GetMemory(num1, num2, num3, out num4);
}

    private void button3_Click(object sender, EventArgs e)
    {
        string a;
        a = "textBox6.Text";

        IXboxManager xbm = new XboxManager();
        IXboxConsole xbc = xbm.OpenConsole(textBox1.Text);
        IXboxConsole.ScreenShot(a)

    }
}

}

【问题讨论】:

  • 回答回答了什么?
  • @Schaliasos,出于某种原因,用户编辑了他们的问题以通过将所有内容替换为“已回答”文本来标记已回答,我将其回滚
  • 就在几分钟前,我在同一个问题上看到了两次。 @user1205336 您不必在回答后更改您的问题。这很清楚,因为您已经接受了答案

标签: c# methods arguments bytearray


【解决方案1】:

由于 GetMemory 的第三个参数需要一个字节数组,而您的 num3 变量是一个字节数组,您应该将其传递为 num3

至于当前上下文中不存在的编码,您可能只是缺少using System.Text

【讨论】:

  • 好的,我这样做了,现在我收到此错误:-非静态字段、方法或属性需要对象引用 'XDevkit.IXboxDebugTarget.GetMemory(uint, uint, byte[ ], out uint)' ------------更新 OP------------
  • 你有 IXboxDebugTarget xdt = ... 所以你应该使用 xdt.GetMemory(...) 我想
猜你喜欢
  • 1970-01-01
  • 2015-10-14
  • 2018-07-14
  • 2013-01-07
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多