我正在用XNA 4.0和.Net 4.5.1编写游戏。它在大多数机器上运行得非常好,但是最近我们确定了两台PC,它们都有AMD处理器和Windows 10,游戏根本不会发布。
这是怎么回事:当游戏启动时,屏幕只会闪烁一瞬间,然后什么也没发生。这特别奇怪,因为.Net应用程序(游戏)在主游戏循环上有try/catch
,通常捕获所有可能的崩溃(并将细节写入文件)。
此外,我这样做是为了使.Net应用程序实际上是由一个简单的c ++启动器启动的。 c ++应用程序使用CreateProcess()
来运行游戏,然后使用WaitForSingleObject()
保留在后台,如果游戏在没有警告的情况下崩溃,则会调用GetExitCodeProcess()
向用户显示错误消息。
整个c ++设置无效!游戏仍然使屏幕闪烁,没有别的。任务管理器显示此后没有与游戏相关的线程运行。
只是说清楚:应用程序不会以任何方式启动:如果我手动运行(使用.Net" .exe"文件)或通过c ++启动器。
从看似的情况来看,游戏以某种授权的方式完成了它的工作,绕过try/catch
循环以及WaitForSingleObject()
和GetExitCodeProcess()
!我甚至不知道从哪里开始寻找问题。
我非常感谢任何帮助。