我遇到了一个奇怪的问题
平台:赢得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位,但我的问题不是那样。
谢谢。