サポート掲示板

記事が属するツリーの記事を全て表示します 【13808】Windows 2000 の DirectX SDK wtz 09/7/24(金) 19:52
【13809】解決! wtz 09/7/25(土) 6:00
【13810】Re:解決! wtz 09/7/26(日) 6:12
【13811】General MIDI DLS wtz 09/7/26(日) 10:47
【13812】gm.dls とレジストリ wtz 09/7/30(木) 17:21 答え

 wtz E-MAILWEB  - 09/7/24(金) 19:52 -
パスワード
お使いのOSの種類:Windows 2000sp4

DirextX に詳しい人はいないでしょうか?

DirectX でプログラミングでもしようかと思ったんですが、
新しい SDK ファイルだと windows 2000 に対応していないようです。

そこで DirectX Eradicator 2.0 で何度か DirectX9.0 を削除しながら
保存していた、dxsdk_apr2005.exe directx_9c_oct05sdk_redist.exe
dxsdk_aug2005.exe などを試してみたんですが、一回うまくいったのですが
どれを使ったかわかりません。

作りたいのは秀和システムの「逆引きゲームプログラミング」の
サンプルプログラミングで
http://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=4-7980-1169-X
から「サポート」をクリックすると出てくる SAMPLE.exe を展開(解凍)してから
いろんな BAT ファイルを書き換えて
(私は BCC compiler C++ 5.5.1 を使用してますがデフォルトの
C:\Borland ではなく D:\Program Files\Borland にインストールしてます。
)コンパイルしてるんですが make すると型の重複定義が多すぎると文句をいわれます。

DirectX がうまくいかないと gyao が視聴できないので、Windows update で(午後から)
カスタムインストールしていますが、何とかサンプルが動くようになりたいと思っています。
引用なし
 wtz E-MAILWEB  - 09/7/25(土) 6:00 -
パスワード
何とか解決しました。

makefile.mak から
INC = -I"$(DXSDK_DIR)Include"
とオプションを元通りにしたら
コンパイルうまくいきました。
引用なし
 wtz E-MAILWEB  - 09/7/26(日) 6:12 -
パスワード
あとコンパイルオプションを元に戻したのも良かったのかもしれません。

ちなみにいろいろと試してみたら windows 2000 だと
Microsoft DirectX 9.0 SDK (December 2004) までは大丈夫なようです。
dxsdk_dec2004.exe などで microsoft 社で検索してみてください。
引用なし
 wtz E-MAILWEB  - 09/7/26(日) 10:47 -
パスワード
今のところ順調に動いてますが、dxdiagを見るとミュージックタブの下覧に

「レジストリ中に General MIDI DLS ファイルが何も指定されていません。」

とでて、音楽がならないものがいくつかあります。
どのレジストリのどのキーのどの値にどのデータを書き込めばいいのでしょうか?
「情報をすべて保存」をクリックして出てきたテキストファイルを読むと
すると大量のレジストリを書かなくてはならないようですが。

詳しい方はいないでしょうか。またはサイトはないでしょうか?
(英文サイトでもかまいません。)
引用なし
答え  wtz E-MAILWEB  - 09/7/30(木) 17:21 -
パスワード
>「レジストリ中に General MIDI DLS ファイルが何も指定されていません。」
>
>とでて、音楽がならないものがいくつかあります。

General MIDI DL とは gm.dls という音楽関係のファイルで
いろいろと検索しまくった結果
http://d.hatena.ne.jp/kakurasan/20080402/p1
にあるレジストリ項目を設定するとうまくいきました。

reg ファイル形式で書くと
----
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectMusic]
"GMFilePath"="D:\\winnt\\system32\\drivers\\gm.dls"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectMusic\Defaults]
"DefaultOutputPort"="{58C2B4D0-46E7-11D1-89AC-00A0C9054129}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectMusic\SoftwareSynths]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectMusic\SoftwareSynths\{58C2B4D0-46E7-11D1-89AC-00A0C9054129}]
"Description"="Microsoft Software Synthesizer"
----

とすると良いようです。私の環境では。
(参考にする方は自分の環境に置き換えてください。)
引用なし
ページ:  ┃  記事番号:   
(SS)C-BOARD v3.5.4 is Free.