Windows2000 SP4 環境に構築していた開発環境を Windows Vista SP2 の VC2005 に
移行しているのですが、どうしても自作ライブラリのコンパイルにて
"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 コメント:
コメントを投稿