2010 年 6 月から DirectX 11 SDK のサンプルの 1 つからコードを実装しました。2012 年に自分のプロジェクトを開き、2012 年にもサンプルを開きますが、私の実行時には XAudio2_8.dll が必要です。可能ですか?それは Windows 8 の .dll であり、SDK のコードは 2010 年のものです - そのような .dll は当時存在しませんでしたか?最も奇妙なことは、私のプロジェクトが .dll.I を要求している間に、SDK サンプルがビルドおよび実行されることです。すべてのライブラリをリンクし、すべてのインクルードを作成し、プロジェクト設定をチェックし、ハード ドライブ全体でそのような dll を検索しましたが、何もありません...何がそのような問題を引き起こしているのでしょうか?私は他のあらゆる種類の問題を抱えていますVS2012 の SDK では、dx11 ヘッダーの型を認識しないなどです。
2238 次
2 に答える
1
基本的なルールは、Win 8 で XAudio2 プログラムを開発する場合は Windows SDK を使用し、それ以外の場合は DirectX SDK を使用します。
Win7 で作業している場合は、
- 使用しているヘッド ファイル XAudio2.h は、C:\Program Files\Microsoft DirectX SDK (June 2010)\Include\XAudio2.h のような DirectX SDK からのものであり、Win8 SDK からのものではなく、C:\ のようなものです。 Program Files\Windows Kits\8.0\Include\um\XAudio2.h (Win8 SDK をインストールした場合)
- CoInitializeEx(NULL, COINIT_MULTITHREADED); を呼び出します。XAudio2Create を呼び出す前に、XAaudio2 の古いバージョン (2.8 より前) は COM によって作成されたため、.lib ファイルは必要なく、Win8 より前の XAudio2 には .lib ファイルがありません。
以下のこのページには、XAudio2 のバージョンの詳細な紹介が含まれています。
于 2012-10-14T10:17:40.203 に答える