「マクロが再定義されました」と「C1083: include ファイルを開けません。」のエラー
少しここで質問してもいいのか不安ですが、助言お願いします。プログラミングについてはまったくの初心者です。(C言語見だして十日程度)
環境はXP, Microsoft Visual C++08, DirectX SDK(November 2008)です。
"0からのゲームプログラミング"と言うサイトに沿って勉強してるのですが、
上記サイト:http://www.plustarnet.com/aspil/Programming/
上記サイトコンテンツの、2D編の"スケルトンプログラム"の項目でスケルトンプログラムをダウンロードし、記事の通りに作成したのですが、次のようなエラーがでます。
c:\documents and settings\USER\my documents\visual studio 2008\projects\samplestg\skeleton\win32\header\stdafx.h(27) : warning C4005: 'UNICODE' : マクロが再定義されました。コマンド ラインの引数 : 'UNICODE' の前の定義を確認してください
c:\documents and settings\USER\my documents\visual studio 2008\projects\samplestg\skeleton\header\music.h(18) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory
エラー 4、警告 4
ソースファイルにある4つの.cppそれぞれで出ます。
(1).定義云々と言われる方は(こちらは警告)
//#define UNICODE // UNICODE を使用
#ifdef UNICODE
#define _UNICODE ←ここ
#endif
ここです。MSDNのヘルプを見ると、削除または#undefを使え、だったので、#ifdefと#defineの間に"#undef _UNICODE"を追加した所通りました。(削除でも通りました)
ただ、これでその後プログラムしていくのに変えて大丈夫でしょうか?
(2).includeエラーの方は、(こちらがエラー)
#include <dmusici.h>
となってるのですが、"dmusici.h"と言うのは"windows.h"などと一緒(ライブラリ?SDK?依存)の物でしょうか?
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
C:\Program Files\Microsoft DirectX SDK (November 2008)\Include
とVC++08にセットアップ(?)してますが、どちらにも"dmusici.h"はありませんでした。これはこちらのSDKの問題でしょうか?
(1)は、一応解決済みで、警告はでないのですが、もし他にいい方法があれば教えてほしいです。
(2)は、自分的にはDirectX SDKあたりだと思うのですが、良く分かってません…
そもそも上記サイトでの解説が04年時の物で、"Visual C++ 6.0"と"DirectX 9.0 SDK Update (Summer 2003)"でのプログラムと解説なので、今のDirectX SDK (November 2008)で動作出来ない(このエラーが解決してもその後そぐわなくなる)ものなのでしょうか?そのあたりも教えていただきたいです。
かなり長文になってしまいました^^;。失礼しました。