Exception SharpDX.DXGI-DXGI\u错误\u无效\u调用

Exception SharpDX.DXGI-DXGI\u错误\u无效\u调用,exception,directx-11,sharpdx,Exception,Directx 11,Sharpdx,我已经寻找了很多解决方案,但我找不到。 这是我的密码: namespace MySharpDXGame { public class Game { public static void Main() { Game game = new Game(); game.InitializeGraphics(); RenderLoop.Run(game.MainForm, game.RenderCallback); }

我已经寻找了很多解决方案,但我找不到。 这是我的密码:

namespace MySharpDXGame
{
 public class Game
 {

    public static void Main()
    {
        Game game = new Game();
        game.InitializeGraphics();
        RenderLoop.Run(game.MainForm, game.RenderCallback);
    }

    private RenderForm MainForm;

    private const int Width = 1280;
    private const int Height = 720;

    private D11.Device device;
    private D11.DeviceContext context;
    private SwapChain chain;

    private D11.RenderTargetView rendtargview;

    public Game()
    {
        MainForm = new RenderForm("Simple Render")
        {
            ClientSize = new System.Drawing.Size(Width, Height),
            AllowUserResizing = true  
        };

    }

    private void RenderCallback()
    {
        Draw();
    }

    public void InitializeGraphics()
    {
        ModeDescription modesc = new ModeDescription(Width, Height, new Rational(60, 1), Format.R8G8B8A8_UNorm);
        SwapChainDescription chaindesk = new SwapChainDescription()
        {
            ModeDescription = modesc,
            SampleDescription = new SampleDescription(1, 0),
            Usage = Usage.RenderTargetOutput,
            BufferCount = 1,
            OutputHandle = MainForm.Handle,
            IsWindowed = true
        };

        D11.Device.CreateWithSwapChain(DriverType.Hardware, D11.DeviceCreationFlags.None, chaindesk, out device, out chain);
        context = device.ImmediateContext;
        rendtargview = new D11.RenderTargetView(device, chain.GetBackBuffer<D11.Texture2D>(0));
        System.Windows.Forms.MessageBox.Show("created!");
    }

    private void Draw()
    {
        context.OutputMerger.SetRenderTargets(rendtargview);
        context.ClearRenderTargetView(rendtargview, new Scolor(32, 103, 178, 255));
    }
}
}
我已于2010年6月安装了DirectX SDK。我的计算机在Windows7SP1上运行。我正在Visual Studio社区2017中做这个项目。SharpDX库是从NuGet下载的。 以下是异常的完整日志:

SharpDX.SharpDXException: "HRESULT: [0x887A0001], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_INVALID_CALL/InvalidCall], Message: Unknown"

尝试使用Debug DeviceCreationFlags。这将帮助您找到问题所在。此外,我只能推荐robydx的sharpdx教程:

SharpDX.SharpDXException: "HRESULT: [0x887A0001], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_INVALID_CALL/InvalidCall], Message: Unknown"