【问题标题】:D3D11CreateDeviceAndSwapChain failed (C#)D3D11CreateDeviceAndSwapChain 失败(C#)
【发布时间】:2014-09-24 13:09:33
【问题描述】:

所以我正在创建一个程序,当你按下按钮时会打开另一个程序,但我不知道我在做什么或如何解决这个错误:

   "D3D11CreateDeviceAndSwapChain failed"

代码如下:

    // When Launch Showroom button is pressed
    private void btn_LaunchShowroom_Click( object sender, EventArgs e )
    {
        Process.Start( GameDir + "\\acShowroom.exe" );
    }

非常感谢任何帮助。

【问题讨论】:

  • 出现这个错误的机器,是否兼容D3D11?
  • @Chris 我很确定。我使用我所指的程序没有问题。只有当我试图通过我的应用程序中的这个按钮打开它时才会发生错误。
  • 嗯。诡异的。您尝试启动的应用程序是全屏的吗?
  • @chris 它是全屏的。我尝试在窗口模式下运行它,例如: Process.Start("game.exe", "-w​​indow");但它没有用。

标签: c# winforms forms visual-studio directx


【解决方案1】:

如果您只需双击图标即可运行应用程序,则问题可能源于您的工作目录未设置:

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WorkingDirectory = GameDir;
startInfo.FileName = "acShowroom.exe"
Process proc = Process.Start(startInfo);

如果您还有任何问题,您可以通过设置更多 ProcessStartInfo 属性来解决它们,您可以查看 here。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多