只完成了ReadProcessMemory或WriteProcessMemory请求的一部分

时间:2013-04-08 15:26:35

标签: c#

我遇到了一个奇怪的问题

平台:赢得7 64位,.Net 3.5,VS2010 sp1

RecastServer.exe 32bit(我想访问,我尝试在我的电脑中每32位,都有这个问题)

NewClient.exe 32bit(我的代码是程序主机)

语言:C#

我有这样的代码

        Kernel32Dll.STARTUPINFO sInfo = new Kernel32Dll.STARTUPINFO();
        Kernel32Dll.PROCESS_INFORMATION pInfo = new Kernel32Dll.PROCESS_INFORMATION();
        if (!Kernel32Dll.CreateProcess(@"RecastServer.exe", null, null, null, false
            , (int)(Kernel32Dll.CreationFlags.CREATE_SUSPENDED)
            , null, null, ref sInfo, ref pInfo))
        {
            MessageBox.Show("启动游戏失败!");
        }
        else
        {
            Process ps = Process.GetProcessById(pInfo.dwProcessId);
            uint realEntryPoint = (uint)ps.MainModule.BaseAddress.ToInt32(); //this code report error as my title says
        }

我在互联网上搜索,我找到了一些答案,他们的问题是32位VS 64位,但我的问题不是那样。

谢谢。

0 个答案:

没有答案