Bishamon Personal コミュニティ

Bishamon Personal コミュニティ 掲示板(仮運営中)です。

Bishamon Personal コミュニティ » DirectX9 » 原因不明のエラー

原因不明のエラー

Post Reply

Page: 1

Author Post
Member
Registered: Jan 2014
Posts: 4
3つのプロジェクトで構成されているソリューションがあり、各プロジェクトに正しくリンクの設定したのですが以下のエラーが出てつまずいています。原因がわかるかたいらっしゃいましたらコメントよろしくお願いします。


rogram files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2347): error C2332: 'struct' : タグ名がありません
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2347): error C2011: '<unnamed-tag>' : 'enum' 型の再定義
3> c:\program files (x86)\microsoft directx sdk (june 2010)\include\dsound.h(2219) : '<unnamed-tag>' の宣言を確認してください。
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2347): error C2143: 構文エラー : ';' が '__uuidof' の前にありません。
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2347): error C2059: 構文エラー : '__uuidof'
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2348): warning C4005: 'KSDATAFORMAT_SUBTYPE_PCM' : マクロが再定義されました。
3> c:\program files (x86)\microsoft directx sdk (june 2010)\include\audiodefs.h(201) : 'KSDATAFORMAT_SUBTYPE_PCM' の前の定義を確認してください
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2355): error C2332: 'struct' : タグ名がありません
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2355): error C2011: '<unnamed-tag>' : 'enum' 型の再定義
3> c:\program files (x86)\microsoft directx sdk (june 2010)\include\dsound.h(2219) : '<unnamed-tag>' の宣言を確認してください。
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2355): error C3121: クラス '<unnamed-tag>' に対する GUID は変更できません。
3> c:\program files (x86)\microsoft directx sdk (june 2010)\include\dsound.h(2219) : '<unnamed-tag>' の宣言を確認してください。
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2355): error C2143: 構文エラー : ';' が '__uuidof' の前にありません。
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2355): error C2059: 構文エラー : '__uuidof'
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2356): warning C4005: 'KSDATAFORMAT_SUBTYPE_IEEE_FLOAT' : マクロが再定義されました。
3> c:\program files (x86)\microsoft directx sdk (june 2010)\include\audiodefs.h(211) : 'KSDATAFORMAT_SUBTYPE_IEEE_FLOAT' の前の定義を確認してください
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2462): error C2011: 'adpcmcoef_tag' : 'struct' 型の再定義
3> c:\program files (x86)\microsoft directx sdk (june 2010)\include\audiodefs.h(132) : 'adpcmcoef_tag' の宣言を確認してください。
3>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\mmreg.h(2480): error C2011: 'adpcmwaveformat_tag' : 'struct' 型の再定義
3> c:\program files (x86)\microsoft directx sdk (june 2010)\include\audiodefs.h(140) : 'adpcmwaveformat_tag' の宣言を確認してください。
Administrator
Registered: Oct 2011
Posts: 206
Location: Tokyo
ご報告頂き、有難うございます。

もう少し、情報を頂ければと思います。
どのような設定、環境、状況、サンプルコード等によって発生しているものか、可能な範囲で教えて頂けますでしょうか?
Member
Registered: Jan 2014
Posts: 4
http://www.matchlock.co.jp/products/document/sdk_document/directx9/page_bm_buildin_tutorial.html

まず最初にBishamonSDKのサンプルのCommonの中のファイルを事前にDirectXで組んだプログラムの三つあるプロジェクトのうち、一つのプロジェクトへ取り込んだ後、
上記のサイトを参考にVisualStudio2010で各プロジェクトに
DirectXのライブラリ、インクルードの設定、
BishamonSDKのlibbm3dx9mdd.lib、libbm3dx9md.lib(各プロジェクトはマルチスレッドDLL)のライブラリとインクルードのリンクの設定をしてから、BishamonSDKのヘッダーファイルまたはCommonの中のヘッダーファイルをincludeすると先ほどのエラーが出てしまいます。
Administrator
Registered: Oct 2011
Posts: 206
Location: Tokyo
何かのヘッダーが多重でinlucdeされているようにも思います。
プリコンパイルヘッダーの stdafx.h や他のヘッダーファイルも確認をお願い致します。

Post Reply

Page: 1

Bishamon Personal コミュニティ » DirectX9 » 原因不明のエラー

Bishamon Personal コミュニティ is powered by UseBB 1 Forum Software