Возможный дубликат:
Наилучшее соответствие перегруженного метода для «XDevkit.IXboxDebugTarget.GetMemory(uint, uint, byte[], out uint)» содержит недопустимые аргументы
Не уверен, почему за это проголосовали, мне просто нужна помощь. Я боролся с этим в течение нескольких часов, и я почти закончил, пожалуйста, если вам не нравится пост, просто продолжайте, не голосуйте за него, чтобы никто не мог его увидеть!
Хорошо, я гуглил и читал ответы и вопросы, подобные этому, навсегда, но не нашел объяснения, которое я могу понять для любой из этих проблем, которые у меня есть, я надеюсь, что кто-то здесь может помочь!
Ошибка 1: лучшее совпадение перегруженного метода для «XDevkit.IXboxDebugTarget.GetMemory (uint, uint, byte [], out uint)» имеет некоторые недопустимые аргументы.
Базовый код:
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) Название «Кодировка» не существует в текущем контексте.
2) Лучшее соответствие перегруженного метода для «XDevkit.IXboxDebugTarget.GetMemory(uint, uint, byte[], out uint)» содержит недопустимые аргументы 2222.
3) Аргумент 3: невозможно преобразовать из «байт» в «байт []»
Итак, это, по-видимому, исключительно сбивает с толку, поскольку ничего из того, что я делаю в одиночку или на основе ответов, не работает, поэтому я просто опубликую здесь весь исходный код, чтобы вы, ребята, могли его просмотреть и, надеюсь, это поможет: извините, я не могу опубликовать изображение GUI, потому что мне не хватает REP, но, надеюсь, все будет хорошо:
с помощью системы; используя System.Windows.Forms;
пространство имен XDevkit { общедоступный частичный класс Form1 : Form { public Form1() { InitializeComponent(); }
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[1], 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)
}
}
}
num3
— это байт, так что же вообще означаетnum3[1]
? Какого результата вы ожидаете? - person dlev   schedule 21.06.2012num4
, ноnum4
является параметромout
, который гарантированно будет перезаписан методом. - person dlev   schedule 21.06.2012