• ベストアンサー

DirectX 8.1 SDKについて

下記のページでDirectX 8.1 SDKが入手できるみたい なんですが、後ろに「Extras」と書いてあります。 これは、普通のSDKと何が違うのでしょうか。 あと、SDKは複数インストール(別バージョンを) しても問題ないのでしょうか。 以上、二点よろしくお願いします。 http://www.microsoft.com/downloads/details.aspx?FamilyID=1c1a1d73-2c84-4ed5-8136-ece8d39442e7&displaylang=en

質問者が選んだベストアンサー

  • ベストアンサー
  • heinell
  • ベストアンサー率35% (420/1172)
回答No.2

8.1SDKと9SDKについての部分です 表向きにはDirectX9は8の内容を全て含みます。 言わばDirectX9をインストールすると7をインストールした後8をインストールして、その後9をインストールしたのと同じ事になります。 だからDirectXってバージョンを重ねるたびにぐんぐん大きくなるわけですが^^ ですから機能だけで言えば9のSDKがあれば8.1SDKは不要って事になります。 8.1SDKで組んだソースが、9SDKだけの環境で基本的にコンパイルできます。 (というか、その場合は9独自機能を一切呼ばず、8.1の機能だけを呼ぶわけですが) 実際は8.1だとVB用のサンプルとか.netより前の環境用のドキュメント等があったりするので、持っておくのは意味があるともいえます。 私が個人で持ってるのはVB6.0までなんで9のサンプルソースって使えないものが多いんです。 #仕事じゃない自分のためだけのプログラム環境にお金かけられません(汗) また、特に旧バージョンで作られたソースのメンテナンスをする場合は8.1SDKは持っておいた方がいいです。 ともすると8.1当時のバグに依存するソース(強引なバグ回避)もあるかもしれませんので、万が一の対応にも役立ったりします。 (最後の最後の最後の手段としたいところですけど) 逆に、勉強のためにとか、古いドキュメントやサンプルソースだけが欲しい場合は、9SDKのみをインストールし、8.1SDKはインストールせず、直接CABファイルを開いて必要な部分を手動で解凍して参照するという形式をお勧めします。 私は圧縮ツールにExpLZHを使っていますが、これだと8.1SDKのインストールプログラム(自己解凍+インストール機能付き圧縮ファイル)を直接開いて参照できました。 あと後にソフトを納品・公開するのでしたら最新のDirectX9(今だと9.0c)で動作確認して出荷すべきだと思います。 DirectXは基本的にダウングレードができませんので最新で動作保障してしまうのがベターって事になります。 (現在ですとWindowsXPのSP2に9.0cが含まれているそうですので、それであわせざるをえないです)

de3000
質問者

お礼

お返事ありがとうございます。 大変、参考になります。なるほど、最新のDirectXで 動作確認する、というのは確かに納得です。 すみません、もう一つ質問なんですが、 9SDKでコンパイルしたものを、8ランタイム で動作させることは可能なんでしょうか?もちろん、 DirectX8の機能しか使わない場合です。

その他の回答 (2)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.3

>すみません、もう一つ質問なんですが、 >9SDKでコンパイルしたものを、8ランタイム >で動作させることは可能なんでしょうか?もちろん、 >DirectX8の機能しか使わない場合です。 基本的には動くはずです。(9と8ではリンクするライブラリが違います。) 勿論自分のマシンで動いたからといって他人のPCで動くとは限りません。 それがDirectX・・・ PS2等のコンシュマーと違い色々な環境が存在する以上 しょうがない点です。 動くかどうかは、友達とかに協力してもらって検証するしかないです。

de3000
質問者

お礼

お返事ありがとうございます。 確かにPCは環境がばらばらなので、開発側は 注意しないと駄目ですね。頑張ります。 ありがとうございました。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

>DirectX 8.1 SDKが入手できるみたい >なんですが >This download contains optional components like Symbols, D3D XFile Exporters, the SDK AppWizard, and DirectShow DVD components that are not included with the DirctX 8.1 SDK. これはDirectX8 SDKの追加コンポーネントです。 DirectX8 SDK本体ではありません。 普通のSDKは200MBほどあります。 Extrasは「おまけ」のような意味です。 >SDKは複数インストール(別バージョンを) >しても問題ないのでしょうか。 SDKのインストールウィザードで過去バージョンがあれば 先にアンインストールしてくださいとでたような・・・ そもそもランタイムの共存はできないので、問題はあると思います。 ランタイム自身は当然下位互換はありますし 最新の2005Feb(9.0c)で8.1のソースを問題なくコンパイル可能です。

de3000
質問者

お礼

お返事、ありがとうございます。 Extrasは追加コンポーネントだったのですね。 助かりました。本当にありがとうございます。

関連するQ&A