0

XNA ゲームで DirectInput を使用したいのですが、.dll ファイルの参照に関して問題があります。Microsoft Visual Studio C# Express Edition を使用しています。これはまさに私がしていることです:

  • 「参照」を右クリック
  • 「参照を追加」を選択
  • .dll ファイルに移動し、[OK] をクリックします。

次に、次のエラーが表示されます。 ここに画像の説明を入力

上記のように、Microsoft.DirectX.DirectInput 名前空間を参照したいのですが、それがどの .dll ファイルにあるのかわからないため、"d3dref9.dll" を選択しました。ただし、そのディレクトリの下にあるすべての .dll ファイルは機能しないため、選択したファイルのどれでも同じエラーが発生します。これで、他の .dll ファイルを使用してこれを達成できましたが、何らかの理由で DirectX ファイルが機能しません。この男がコードの2行目を見て、それを行った可能性があることはわかっています。

DirectX SDK をインストールしていますが、.dll ファイルを参照できないのはなぜですか? また、参照できるようにするにはどうすればよいですか?

ありがとう!

4

2 に答える 2

1

ここでの問題は、マネージド プロジェクトがマネージド DLL のみをサポートしているのに、ネイティブ DLL への参照を追加していることです。お探しの DLL はMicrosoft.DirectX.dll. DirectX のマネージ ラッパーがある

于 2012-02-18T18:36:52.647 に答える
0

.NET アセンブリや COM ライブラリではない .dll を参照しようとしていると思います。

このリンクは、適切な .dll を見つけるのに役立つ場合があります。

(リンクされた投稿からコピー/貼り付け:)

必要なことは、プロジェクトへの参照として正しい DLL を追加することです。これらはリストにないため、手動で追加する必要があります。10 月の SDK を使用していると思いますか?

あなたがする必要があるのは次のとおりです。

  1. 参照フォルダーを右クリックし、[参照の追加...] を選択します。
  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)。
于 2012-02-18T18:36:11.680 に答える