• 締切済み

Windows7でWindowsKit8.1

 Windows8からDirectXがWindowsKitに含まれるようになり、WindowsKit8.1ではd3dcompiler_47.dll等があり、これらをインストーラーで配布すればWindows7等でも動作するプログラムが作れるということなのですが、Windows7でWindowsKit8.1を使って開発は出来ますでしょうか? VC++2010を使っています。

みんなの回答

  • nerimaok
  • ベストアンサー率34% (1125/3220)
回答No.2

Windows なんちゃら kit というのは複数有るので、総称としてWindowsKitと呼ぶ事が「有るのかも」しれないけど SDKはSDKです。 http://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx

tensor01
質問者

お礼

ご回答ありがとうございました。Windows7でWindowsSDK8.1を使った環境を構築する方法はまだわかっておりません。

  • parts
  • ベストアンサー率62% (6364/10149)
回答No.1

使えるかどうかとなると、微妙かな? 間違っているので回答がないのだと思いますが・・・。 Windows SDK(Software Development Kit/ソフトウェア開発キット)のことをWindows Kitと書かれているのだと思います。Windows Kitと呼ばれる製品はありませんので、ご注意ください。 Windows SDK 8.1版はWindows 7以上の製品でサポートしています。ただし、SDKのもつ最新機能の利用にはVisual Studio 2013 が導入されていなければなりません。(通常はVS2013を導入するとSDK8.1も導入されます) VS2010/2012ではグラフィックス デバッグ機能とグラフィックス フレーム分析機能などいくつかの機能が使えません。また、当該のSDKはVS2013に最適化されているのでご注意ください。 http://msdn.microsoft.com/library/windows/desktop/ee663275.aspx http://www.microsoft.com/ja-jp/download/details.aspx?id=42666 尚、SDKはWindowsやVS限らず基本的にバージョンが上がった場合、そのバージョンに対応した開発環境の更新が必要になることがあります。まあ、とりあえずSDKだけをインストールして使いたいAPIが使えるかどうか試していることは可能でしょうから、試してみては?

参考URL:
http://msdn.microsoft.com/ja-jp/windows/desktop/bg162891.aspx
tensor01
質問者

お礼

ご回答ありがとうございました。

tensor01
質問者

補足

Windows8から、WindowsSDK(Microsoft SDK)は、Windows Kitなどと呼ばれるようになっていることは確かです。これらにDirectXが統合されることになりました。DirectXJun2010を別で使うこともできます。 http://goo.gl/Bw1QDK

関連する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というゲームです。 よろしくお願い致します。

  • WINDOWS98とWINDOWSの互換性について

    プログラム初心者なのでとても初歩的な質問かもしれないですが、よろしくお願いいたします。 WINDOWSXP上で開発環境はVISUAL STUDIO.NETを利用したプログラミングを行っています。 VC++とC言語を利用してプログラムを書いているのですが、ファイルの新規作成・ファイルを開くダイアログの部分でなかなかうまく動作してくれません。 具体的には、XP上では新規作成・ファイルを開くことができるにもかかわらず、WINDOWS98上では新規作成・ファイルを開くを選択しても何も変化しないといった状況に陥っております(警告もでず、コンパイラも通ります)。 ちなみに、警告が出たDLLファイルは全てWINDOWS98に入れました。 WINDOWS98上で新規作成・ファイルを開くことができるようにするにはどうしたらよいのでしょうか? とても抽象的になってしまったのですが、よろしくおねがいします。

  • d3dx9_27.dllのインストール場所が分かりません

    あるオンラインゲームをインストールしたのですが、「d3dx9_27.dllが見つからない」と表示されてゲームを始めることができません。 公式サイトへ質問したところ、「d3dx9_27.dllはDirectX10にインストールされているので、d3dx9_27.dllを(オンラインゲームを)インストールしたフォルダ内に入れれば改善する」「d3dx9_27.dllファイルがインストールされている場所は、各PC環境により個別に違う為答えられない」との回答でした。 そこで、PC内の検索機能やインターネットで該当ファイル(の場所)を探していますが、どうしても見つけることができません。 ファイルの探し方や場所をご存知の方がいらっしゃいましたら、ご回答をどうかよろしくお願いします。(PCの専門知識はあまりありません) ・PC:DELL DIMENSION 9200 ・OS:Windows vista ・バージョン:DirectX10(DirectX診断ツールで確認しました) ・DirectX エンドユーザー ランタイム Web インストーラも実行しましたが、内部システムエラーと表示されて失敗します(Windowsのヘルプを見ても、削除できないとのことでした)

  • DirectX9SDK(August2005)作品にd3dx9_27.dllは必須?

    このたび、DirectX9SDK(August2005)を用いてゲームの開発を行っているのですが、作成した物をほかのPCで動かそうとすると「d3dx9_27.dll」が無いといわれてしまい実行できません。 プログラムのベースにはMicrosoftのDirect3Dのサンプルを使用し、Commonフォルダのファイルも使用しています。 コンパイルはReleaseで行っています。 最新版のDirectX9ランタイムをインストールしたりいろいろと試してみたのですが結局うまくいきませんでした。 Microsoftは再配布を許していないらしいので一緒に配ることもできないですし・・・ どなたか解決策をお願いします!!m(_ _)m

  • PIX for Windowsで異常終了する

     現在、シェーダープログラムを学んでいます。  デバッグのため、PIX for Windowsを使ってみようと思い、簡単なプログラムで実験してみましたが、上手くいきません。実行環境と現象は以下の通りです。 <実行環境>  Windows7 Pro SP1 64ビット  Microsoft DirectX SDK (June 2010)  VC++2010Express と DirectX10を使用   <現象>  スタート プログラムより、DirectX Utilities (64-Bit)の中にあるPIX for Windows (64-Bit)を起動  新規から   Debugフォルダにあるexeファイルを指定し、   A single-frame capture of Direct3D whenever F12 is pressedにチックしてスタート    ウインドウが表示され、数秒後に「問題が発生したため、プログラムが正しく動作しなくなりました」と表示され終了。   <その他>  フォルダには半角英数字しか使用していません  32ビット用のPIXforWindowsを使用しても同じ現象です  exeファイルを単独で動かすと正しく動作します(単に三角形を表示しているだけ)  シェーダーファイルはexeファイルと同じフォルダにあります。  原因として考えられることは何なのか。  また、原因究明のための情報を得るためにはどうしたらよいのか  を教えてください。  なお、異常終了後、デバックを開始すると、 「ハンドルされない例外が 0x70B7E605 (d3d11.dll) で発生しました(sample.exe 内): 0xC0000005: 場所 0x0000001C の読み取り中にアクセス違反が発生しました。」 と出力されます。sample.exeは私が作成したテスト用プログラム(三角ポリゴンを1枚表示するのみ) です。また、dx10を使用しているのですが、d3d11.dll(dx11?)で発生と表示されます。    VisualStudio2013は試用期限が切れてしまい使えません  (試用期間中は、これでデバッグできたのですが)。  無料バージョンにはシェーダデバッガが付いていないため、どうしたらよいか悩んでいます。

  • LGPLライセンスのdllの二次配布について

    LGPLライセンスのdllの二次配布について LGPLライセンスについて質問させていただきます。 Windowsのアプリを作成しています。 プログラム内で、LGPLライセンスのdll(7-zip32.dll)を動的にリンクするのですが このプログラムをインストーラ形式で配布する場合、上記のdllをインストーラに含めて配布しても問題ないでしょうか?  また、ReadMeなどのテキストに特別な記述(LGPLライセンスの○○○.dllを使用している)が必要になりますか? 私のほうで調べてみたところ、以下のように認識しています。間違っていたらご指摘いただけたら幸いです。 A:自分のプログラム(LGPLライセンスのdllを動的にリンク) B:LGPLライセンスのdll ・インストーラにLGPLライセンスのdllを含めて二次配布するのは可能 (商用利用も可能) ・"A"のソースを公開する必要はない、"B"もソースの変更が無ければ公開する必要はない ・ReadMeに"A"のリバース・エンジニア、逆コンパイル禁止の文面を記述できない ・ReadMeに"B"を使用していることの記述が必要? <-- これがよくわかりません。

  • Windows95のソフトを・・・

    購入したのですが(ゲーム)、途中までは動作するのですがあるシーンがくると必ず画面が固まり、操作できなくなります。 今使用しているOSはWindows XP Home Eddition です。 互換性モードはwindows95にしています。 ゲームをインストールしたときに、このゲームはDirectX3.0aを使います。DirectX3.0aをダウンロードしますか?をNOにしたのと何か関係あるのでしょうか?(現在DirectX3.0は配布されていないのを確認しNOにしないとゲームを開始できなかったので) もしそうだとしたら何かで代用できないでしょうか? 私の知識ではこれが限界なので皆さんの意見をお願いします。

  • DirectX8.0のダウンロード

    Windows95での自作プログラムの動作確認に、DirectX8.0が必要になりました。しかし、マイクロソフトでは現在これを配布していないようです。再配布場所など、ダウンロードできる場所はないでしょうか?

  • Windows Vista上で動作するアプリケーションの開発を行いたいと考えています。

    Windows Vista上で動作するアプリケーションの開発を行いたいと考えています。 今までの経験を生かし、VC++で開発しようと思ってますが、VC++6.0で開発したものは動作するのでしょうか? 一応無理っぽいなと思ってますので、Visual Studio 2008 Standard Editionを購入する予定ですがProfessional Edition じゃなくても大丈夫でしょうか?

専門家に質問してみよう