2009/12/29

VC2005 以降の DirectX SDK 2007August以降 では dmusici.h が廃止されている

 
Windows2000 SP4 環境に構築していた開発環境を Windows Vista SP2VC2005
移行しているのですが、どうしても自作ライブラリのコンパイルにて
 
"dmusici.h"  が見つからない
 
というエラーで コンパイルが通らないのです
 
 
どうやら Microsoft は、VC2005 以降の環境の DirectX SDK 2007 August 以降では、
 
DirectMusic 自体廃止している
 
ようだ。対策としては、dmusici.h  を古い SDK から持ってくればコンパイルは通って、ある程度
正常に動くと言う噂はあるのですが、わざわざ手動で持ってきてコンパイルしなければならないと
いうのでは自分的には意味がない。
 
7年前ぐらいに、必死にクラス化した DirectMusic の自作ライブラリも、VC2005 以降では廃止に
しなければいけないようだ、、残念すぎる( ´д`)
 
 
DirectMusic を覚えた当時は midi ファイルの音源を、どの環境でも同じように鳴らせるプログラム
として、非常に感動した覚えがあります。
 
まぁ VC6 → VC7.1(2003) → VC8(2005) と来てるので、IT時代的に仕方ないのか。
 
 
公開しているソフトウェアは VC6 が未だに多いのはちょっと問題かもしれない。
 
あと OpenSSL も 0.9.8e でそのまま持ってきてるんだけど、セキュリティホールとかどうなんだ
ろうか。
 
調べる気力も今はあんまりないなぁ。
 
と言っても構造自体はダイナミックリンクにしてるので、インターフェイスが変わってなければ最新のを
使えるので関係ないんだけど。
 
 
なお VC2003 と VC2005 は共存させて、VC2005 上の自作ライブラリソース&ヘッダーは vista から
導入されたシンボリックリンク機能を用いてるので、管理が楽になりました。
 
 
あーー DirectMusic 、さようなら。また耳にする日は来るのか。
 
DirectMusic を使いたい方は VC2003 の PlatformSDK に含まれているので、VC2003 で開発するか、
又は VC2005 でやる場合は関連ファイルを過去バージョンから手動で持ってくると可能かも。
 
サポートは一切得られないので、VC2005 で開発は難しいしょうね。

0 件のコメント:

コメントを投稿