Проблема ввода C # DirectX - PullRequest
1 голос
/ 07 июля 2011

Итак, у меня есть простое приложение, всего несколько строк:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.DirectX.DirectInput;

namespace asdasd
{
    public partial class Form1 : Form
    {
        public Device joystick;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            foreach (
                DeviceInstance di in
                Manager.GetDevices(
                    DeviceClass.GameControl,
                    EnumDevicesFlags.AttachedOnly))
            {
                joystick = new Device(di.InstanceGuid);
                break;
            }

            if (joystick == null)
            {
                throw new Exception("No joystick found.");
            }
        }
    }
}

, и я пытаюсь получить активный джойстик на моем компьютере, но я получаю ошибку:

The error

У меня есть сборка Microsoft.DirectX.DirectInput, и у меня установлен DirectX SDK 2010.

Может кто-нибудь сказать мне, в чем проблема?

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Попробуйте добавить это в файл конфигурации:

http://devonenote.com/2010/08/mixed-mode-assembly-error-after-upgrading-to-dotnet-4-0/

(если конфигурация уже существует, просто объедините их) И, может быть, это не то место, но просто взгляните на XNA ... С этим обычно намного проще.

Я не могу вставить XML прямо сюда, он не отображается.

0 голосов
/ 07 июля 2011

Сборки DirectX созданы на основе .NET v1.1 Microsoft прекратила их активную разработку до выпуска .NET v2.0.

Их нельзя использовать в проектах, нацеленных не на .NET v1.1. XNA - это «благословенный» путь для управляемого доступа к функциям Direct X. Я не знаю всех, если это функции, но SlimDX , кажется, дает больше API ощущения Direct X для C #, чем XNA, хотя я не использовал его, я много слышал об этом.

Возможно, вы найдете более подходящие ответы для выбора пути обновления на gamedev.stackexchange.com.

...