• ベストアンサー

Windows7でDirectX8を使ったサウンド関連のソフトを動かす

Windows7でDirectX8を使ったサウンド関連のソフトを動かすためのDLLを添付したい。 マイクロソフトからDX9エンドユーザーランタイムをインストールすれば動くようですが、自作アプリにWindows,System32フォルダーにあるDSOUND.DLLを同梱しても動くでしょうか? 手元にWin7がないので確認できません。 また、この場合Win7ユーザーがインストールなしでDX8環境を作る方法を教えてください。

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

  • ベストアンサー
  • jgk
  • ベストアンサー率75% (104/138)
回答No.1

Windows7のDirectX事情についてはよくわかりませんが、 DirectXのDLLを単体でアプリに同梱することは許可されていないはずです、 ですので配布側としてはエンドユーザーランタイムをインストールしてもらうしか以外に方法はないでしょう。

7777777v
質問者

お礼

jgk さんありがとうございます。 同梱は限定的には再配布できるようですが、DX全バージョンのランタイムのみのインストールの方向で処理します。

関連するQ&A

  • DirectXについて

     僕は某オンラインゲームをインストールしました。 そして、動作環境を見てみるとどうやらDirectX9.0cが必要なようでこれと、DirectX エンド ユーザー ランタイム Web インストーラを外付けHDDにインストールしました。 そして、ゲームを起動しようとすると、なんか「コンピューターに d3dx10_43.dll がないため、プログラムを開始できません。」というエラーが出て来ます。   どうやらd3dx10_43.dllはDirectXの事らしいのですが、なぜちゃんとDirectX9.0cを入れてるのにこのようなエラーが出るのでしょうか?  DirectX9.0cやユーザーランタイムを外付けHDDにインストールしたからでしょうか?  あっ、そういえば元々PCにはDirectX11が入ってるのですが、それが原因ですかね? まあとにかくDirectX9.0cをしっかり入れてるのになぜコンピューターにないというエラーが出るのかを知りたいです。 よろしくお願い致します。

  • DirectXについて

    僕は某オンラインゲームをインストールしました。 そして、動作環境を見てみるとどうやらDirectX9.0cが必要なようでこれと、DirectX エンド ユーザー ランタイム Web インストーラを外付けHDDにインストールしました。 そして、ゲームを起動しようとすると、なんか「コンピューターに d3dx10_43.dll がないため、プログラムを開始できません。」というエラーが出て来ます。   どうやらd3dx10_43.dllはDirectXの事らしいのですが、なぜちゃんとDirectX9.0cを入れてるのにこのようなエラーが出るのでしょうか?  DirectX9.0cやユーザーランタイムを外付けHDDにインストールしたからでしょうか?  あっ、そういえば元々PCにはDirectX11が入ってるのですが、それが原因ですかね? まあとにかくDirectX9.0cをしっかり入れてるのになぜコンピューターにないというエラーが出るのかを知りたいです。  *知ってる方は教えて欲しいですが、11から9.0cにダウングレード出来ますか? もし、出来ないならどうすればオンラインゲームはプレイ出来ますか? ちなみにオンラインゲームはあの有名なWOTというゲームです。 よろしくお願い致します。

  • LiveCapture3とDirectX

    LiveCapture3をWin7で起動するためには「DirectX エンド ユーザー ランタイム」を インストールしなければならないのですが、「すでにインストールされているので インストーできない」旨の表示があり、インストールすることができず、LiveCapture3が 起動できません。 どうすれば、「DirectX エンド ユーザー ランタイム」をインストールできるのでしょうか。

  • DirectX 8.0以上をインストールしてください

    新しくDLした体験版のゲーム「東方風神録」をインストールしたのですが、アプリを実行しようとすると「d3dx9_31.dll が見つからなかったため、このアプリケーションを開始できませんでした」と出てきます。 そこでマイクロソフトさんのホームページからDirectX 9.0c End-User Runtime というのをDLしました。そして、セットアップ画面が出てきたので「同意する」を押して、次へを押すと・・・インストール完了しましたっと一瞬で出てきたのですが・・・・ そして、そのゲームを実行しようとすると、また、同じく「d3dx9_31.dll が見つからなかったため、このアプリケーションを開始できませんでした」 と出てきます。もうわけがわかりません。 DirectX 9.0c End-User Runtimeは本当にインストールされたのかもわかりませんし、されてないとしたらなんでされていないのかもわかりません。つまりはこのゲームをどうやったら起動できるのか誰か教えてください。お願いします。

  • DirectXについて教えて下さい

    現在DirectX9.0を使用しています。 オンラインで使用するのに「DirectXエンドユーザーランタイム」をDLしなければなりません。しかし、インストールしても「新しいバージョンもしくは同等のバージョンが入っているため必要ないと判断しました」というメッセージが出て、インストールできていないようなのです。どうしたらインストールすることができるでしょうか?ご回答をお願い致します。 使用しているPC ・WinXP 下記の必要動作環境のためDirectXエンドユーザーランタイムのインストールが必要なようです。 GeForce FX 5800以上またはRadeon 9800以上のビデオチップを搭載したVRAM128MB以上のグラフィックカード

  • DirectX がインストールできません。

    DirectX エンド ユーザー ランタイム がインストールできません。 ダウンロードし実行を選ぶとコンポーネントの初期化画面でエラー表示がでてしまい、後で実行するか回線の接続を確認してください。と表示されインストールできません。 回線はつながっていると思うのですがなぜでしょうか? 使っているのはWin XPです。 今現在、他のDirectXは入っていません。 よろしくお願いします。

  • DirectX 9.0 について

    PCゲームをインストールするにあたって、DX9.0が必要なためマイクロソフトのサイトからダウンロードしました。 その後、ゲームを起動させようとすると「DirectX9.0の2005年2月のアップデート版が抜けています」のような表示が出ます。(私のPCは英語のウインドウズです) ネットで調べたところ「d3dX9_24.dll」というファイルをダウンロード すればよいとあったので、しましたがまだ上記と同じメッセージがでます。dllのファイルはどこにいれればいいのでしょうか。 よろしくお願いします。

  • DirectX エンド ユーザー ランタイム Web インストーラについて

    現在、私のパソコンは、 Windows Vista Service Pack 2 DirectX11 なのですが、メタセコイアで使いたいプラグインを使うためには 最新のDirectXにする必要があるのです。 下記のページのエンドユーザーランタイムをインストールすると 最新の状態になりますか? ​http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3 (DirectX エンド ユーザー ランタイム Web インストーラ) バージョン : 9.28.1886 公開された日付 : 2010/02/05 このページの必要システムに、Windows Vistaとはあるものの、 Service Pack 2とは書かれていないのですがいいでしょうか? また、私のDirectXのバージョンは11なのですが、 もし、DirectXのバージョンが10や他のバージョンだったとしても、 この同じエンドユーザーランタイムをインストールしてもOKなんでしょうか? どうしてDirectXのバージョンは書いてないのかなと不思議だったのですが、ランタイムにDirectXのバージョンは関係ないのですか? もう一つ、このページの追加情報に、 「DirectX 9.0c コア ランタイムを再インストールする必要がある場合は、DirectX Redist の使用をお勧めします。」 とありますが、DirectX 9.0c コア ランタイムを再インストールするとはどういう状況なのでしょうか? DirectX Redist の方の、 DirectX End-User Runtimes (February 2010)は、 英語バージョンみたいですが、 日本語版のDirectX エンド ユーザー ランタイム Web インストーラとはなにが違うのでしょうか? よくわからないですけど、DirectX 9.0c コア ランタイムもインストールしてくれる、 DirectX End-User Runtimes (February 2010)の方がお得な感じがするのですが (といっても、DirectX 9.0c コア ランタイムの意味もわからないのですが…)どっちでもいいのでしょうか? 日本語版と英語版の違いや気をつけることなどありますか? (一度英語バージョンをインストールすると、次回からも英語バージョンしかインストールできない、など) よろしくお願いします。

  • DirectXのインストール

    ゲームを起動しようとしたら、「d3dx9_31.dllがが見つからなかったため見つからなかったため、、このこのアプリケーションを起動できません」と出ます。調べたら最新版のDirectXをインストールすると大丈夫だと分かったのですが、マイクロソフトのHPから最新版のdxwebsetup.exeを落としてインストールで、同意して次へのボタンを押すとすぐに画面が変わり、「インストールされたコンポーネントを使用する準備が出来ました」という文字が出ているのですが完了のボタンしかなくてインストールできないのです。 ちなみにDirectX診断ツールではDirectX 9.0c (4.09.0000.0904)でした。

  • DIRECTXがうまくインストールできません

    現在XPSP2でDIRECTX(9.0 SDK 2005 February)をインストールしようとしているのですが、インストール時「DirectX Runtime Setup Failed (-9)」が表示され、 一応インストールはできるのですが、Cで組んだプログラムを起動すると「d3dx9_24.dllが見つかりません」と表示され実行してくれません。 セットアップファイルはマイクロソフトのHPからダウンロードしたものを使い、Runtimeも最新のものにしています。 インストール時は前のSDKはRemoveしています。 どなたかおわかりになる方教えて下さい。

専門家に質問してみよう