2012-02-18 12 views
0

XNAゲームでDirectInputを使用したいが、.dllファイルの参照に関しては問題がある。私はMicrosoft Visual Studio C#Express Editionを使用しています。これは、私が正確に何である:.dllファイルを参照するときのエラーメッセージ

  • は右
  • は.dllファイルに移動し、

OKを打つ「の参照を追加」を選んだ「参照」をクリックし、私は次のエラーを受け取ります: enter image description here

上記のように、私はMicrosoft.DirectX.DirectInput名前空間を参照したいと思いますが、どの.dllファイルがそれであるかわかりません"d3dref9.dll"を選んだ。そのディレクトリの下のすべての.dllファイルは動作しませんが、私が選んだ誰も私に同じエラーを与えます。今私は他の.dllファイルでこれを達成することができましたが、何らかの理由でDirectXのものはうまく動作しません。私はそれが可能であることを知っているthis男はちょうど彼のコードで2行目を見ました。

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

ありがとうございます!

+0

これらはネイティブDLLです。あなたは管理されたものを見つける必要があります。それは "Microsoft.DirectX.DirectInput.dll"のような名前にする必要があります – Cameron

答えて

0

.NETアセンブリではない.dllを参照しようとしているか、COMライブラリではないと思います。 propperのの.dll位置に役立つかもしれない

This link:リンクポスト:)から

(コピー/ペーストを

What you need to do is add the correct DLLs as references to your project. Since they are not in the list, you'll have to add them manually. I am assuming you are using the October SDK?

What you'll need to do is:

  1. Right-click on References folder, and select "Add Reference..."
  2. On the .NET tab, select the "Browse" button.
  3. Navigate to where you installed the SDK. (On my machine it is C:\Program Files\Microsoft DirectX 9.0 SDK)
  4. The files you are looking for should be in ".\Developer Runtime\x86\DirectX for Managed Code"
  5. Select the DLLs that you want (in this case Microsoft.DirectX.dll, Microsoft.DirectX.DirectInput.dll)
+0

私はここから2010年6月のバージョンがあります:http://www.microsoft.com/download/en/details.aspx?id=6812最も最新のもの。私が見つけた唯一の10月のリリースは2008年のものでした。なぜ2010年6月が最新のものをインストールするのですか?私のバージョンでは "DirectX for Managed Code"ディレクトリが存在せず、見つけられないからです。 – MrSplosion

+0

それ以来、彼らはディレクトリのレイアウトを変更しているかもしれません。 "Microsoft.DirectX.DirectInput.dll"のドライブを検索しようとしましたか? – CodingWithSpike

1

ここでの問題は、ネイティブDLLへの参照を追加しているということです管理対象プロジェクトは管理対象DLLのみをサポートします。あなたが探しているDLLがMicrosoft.DirectX.dllだと思います。それはDirectX用の管理されたラッパーを持っています

+0

「Microsoft.DirectX.dll」の場所はどこですか?私は、2010年6月の最新のDirectX SDKリリースを持っています。http://www.microsoft.com/download/en/details.aspx?id=6812 – MrSplosion

+0

@MrSplosionわかりません。それを見つける最速の方法は、ルートSDKディレクトリから 'Microsoft.DirectX.dll'を検索することです。もしそこになければ、そこにDLLをインストールするかもしれないので、.Net SDKフォルダを試してみてください。 – JaredPar

+0

@MrSplosionはこのスレッドのように見えます。http://social.msdn.microsoft.com/Forums/eu/vssetup/thread/563fcf70- ba0d-4a84-9ebb-10801075a06d彼らはルートSDKフォルダの下にある "。\ Developer Runtime \ x86 \ DirectX for Managed Code"フォルダにあります。 –

関連する問題