2012-06-21 2 views
0

코드 아래에 오류가 발견 될 수 있습니다! 내가 NEW이 무엇'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)'에 가장 적합한 오버로드 된 메서드가 잘못된 인수를 가지고 있음

3) 인수 3 : 'byte'에서 'byte' [] '

출처 :

using System; using System.Windows.Forms;

스페이스 XDevkit { 공용 부분 Form1 클래스 : 폼 { 공개를 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, 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) 

    } 
} 

} GetMemory 세 번째 인수가 바이트 배열을 기대하고 num3 변수가 바이트 배열이기 때문에

+0

대답은 무엇입니까? – Schaliasos

+2

@Schaliasos, 어떤 이유에서 사용자가 모든 것을 "답변 한"텍스트로 바꾸어 대답했다고 표시하기 위해 질문을 편집 한 후 다시 말했습니다. – CaffGeek

+0

나는 몇 분 전에 같은 질문에 두번이나 봤습니다. @ user1205336 질문에 답한 후에 질문을 변경할 필요가 없습니다. – Schaliasos

답변

0

, 당신은 그냥 인코딩에 관해서는 num3

로 전달한다 현재 상황에 존재하는 당신은 방금 누락되었을 가능성이 높습니다 using System.Text

+0

괜찮습니다. 이제이 오류가 발생합니다 : - 비 정적 필드, 메서드 또는 속성에 대한 참조가 필요합니다 'XDevkit.IXboxDebugTarget.GetMemory uint, uint, byte [], out uint) ' ------------ 업데이트 된 OP ------------ – user1205336

+1

'IXboxDebugTarget xdt = .. .' 그래서'xdt.GetMemory (...) '를 사용해야한다. 내가 상상할 것이다. – MrOBrian

+0

정말 고마워 !!!! – user1205336

관련 문제