※ ChatGPTを利用し、要約された質問です(原文:現在DirectSoundの初期化で悩んでいることがあります。ライブラ)
DirectSoundの初期化でエラーが発生する
このQ&Aのポイント
DirectSoundの初期化でエラーが発生しています。ライブラリファイルとインクルードファイルは設定済みですが、大量のエラーが出ます。
エラーの内容は『LPCWAVEFORMATEX』と『WAVEFORMATEX』の再定義、識別子の『lpwfxFormat』がメンバではないなどです。
自分のソースコードを何度も確認しましたが、エラーの原因が特定できません。似た経験がある方、解決方法を教えてください。
現在DirectSoundの初期化で悩んでいることがあります。ライブラ
現在DirectSoundの初期化で悩んでいることがあります。ライブラリファイルとインクルードファイルであるdsound.libとdsound.hは設定してあるのですが、インクルードファイルと実行ファイルで大量のエラーが出てしまいます。出たエラーをいくつか書きます。
LPCWAVEFORMATEX' : 再定義されています。シンボルは typedef でオーバーロードできません
'WAVEFORMATEX' : 再定義されています。異なる型修飾子です。
構文エラー : 識別子 'LPCWAVEFORMATEX'
'lpwfxFormat' : '_DSBUFFERDESC' のメンバではありません。
c:\program files\microsoft directx sdk (december 2006)\include\dsound.h(344) : '_DSBUFFERDESC' の宣言を確認してください。
これらのエラーが出たのですが、自分のソースを何度も見ても悪いところが見つかりませんでした。
誰か似た経験がある方がいたら解決法をお願いします。
補足
ヘッダが悪いというSAYKAさんのアドバイスを元にヘッダの位置をいろいろいじってみるとうまくいきました! dsound.hとmmsystem.hのインクルードする位置か順番が悪かったみたいです。ありがとうございました!!