Сообщение об ошибке при ссылке на DLL-файлы - PullRequest
0 голосов
/ 18 февраля 2012

Я хотел бы использовать DirectInput в моей игре XNA, однако у меня возникла проблема, когда речь заходит о ссылке на файл .dll.Я использую Microsoft Visual Studio C # Express Edition.Это именно то, что я делаю:

  • щелкните правой кнопкой мыши «Ссылки»
  • выберите «Добавить ссылку»
  • перейдите к файлу .dll и нажмите OK

Затем я получаю следующую ошибку: enter image description here

Как указано выше, я хотел бы сослаться на пространство имен Microsoft.DirectX.DirectInput, но я не знаю, в каком DLL-файле он находитсяпоэтому я просто выбрал "d3dref9.dll".Каждый файл .dll в этом каталоге не работает, хотя любой, который я выбираю, выдает мне ту же ошибку.Теперь я смог сделать это с другими файлами .dll, но по некоторым причинам DirectX не будут работать.Я знаю, что это возможно, потому что этот парень просто посмотрел на вторую строку в своем коде.

У меня установлен DirectX SDK, почему я не могу сослаться ни на один из файлов .dll икак я могу сделать так, чтобы я мог?

Спасибо!

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Проблема в том, что вы добавляете ссылку на собственную DLL, в то время как управляемые проекты поддерживают только управляемые DLLS. Я полагаю, что DLL, которую вы ищете - Microsoft.DirectX.dll. Это имеет управляемые оболочки для DirectX

0 голосов
/ 18 февраля 2012

Я думаю, что вы пытаетесь сослаться на .dll, которые не являются сборками .NET и / или не являются COM-библиотеками.

Эта ссылка может помочь с поиском вспомогательного .dll:

(копирование / вставка из связанного сообщения:)

Что вам нужно сделать, это добавить правильные библиотеки DLL в качестве ссылок на ваш проект.Поскольку их нет в списке, вам придется добавить их вручную.Я предполагаю, что вы используете October SDK?

Что вам нужно сделать, это:

  1. Щелкните правой кнопкой мыши папку References и выберите «Add Reference ...»
  2. На вкладке .NET нажмите кнопку «Обзор».
  3. Перейдите туда, где установлен SDK.(На моей машине это C: \ Program Files \ Microsoft DirectX 9.0 SDK)
  4. Файлы, которые вы ищете, должны находиться в ". \ Developer Runtime \ x86 \ DirectX for Managed Code"
  5. Выберите нужные библиотеки DLL (в данном случае Microsoft.DirectX.dll, Microsoft.DirectX.DirectInput.dll)
...