![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
C/C++初心者のものです。
私は 家のvista と visual Studio 2008 Express Editionを使って、DirectX9のプログラムを作っています。
ベータ版でもそうだったのですが、部活用にある
.xp + visual Studio 2005
.vista + visual Studio 2005
のパソコンでは
「アプリケーション構成が間違っています」
というようなことを言われ(正確には覚えていません。済みません…。)
そして部活用のvisual Studio 2005でコンパイルしなおすと家のパソコンで
「d3dx9_36.dllが見つからなかったため、このアプリケーションを開始できませんでした。…」
と出てきます。
これはOSの問題もあるのでしょうか?
製品版の購入もこれでは拒んでしまいます。
このエラーの理由は何ですか?
どうすれば解決できますか?
教えてください。お願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
たくさんのエラーですか.
そこでエラーは出たことがないので,分かりかねますね...
以下のリンクにスタティックリンクした場合のビルドエラーについて載っています.
もしかしたら参考になるかもしれません.
http://www.g-ishihara.com/mfc_ge_01.htm
これで解決するといいですね.
No.3
- 回答日時:
Managedのアプリでしょうか。
2008ではプロジェクトのプロパティで.NETフレームワークの構成を選択できますので、2005と合わせるには.NETフレームワークのバージョン2.0を選択してください。
#2005のほうはSP1を当てる必要があるかもしれません。
d3dx9_36.dllについては既に回答がありますが、使用しているDirectX SDKのバージョンが異なるためです。
さまざまなバージョンが存在するので、開発するときの環境と実行するときの環境を揃えるように意識してください。
例えばゲームソフトなどを配布する場合、VisualStudioやDirectX SDKが入っていない利用するだけのユーザーに対して、実行するためにどのような環境をどのように整えたら良いか面倒を見るのは開発者の責任です。
この回答への補足
見ただけでは話についていけなかったのですが・・・
「.NETフレームワークの構成を選択できますので、2005と合わせるには.NETフレームワークのバージョン2.0を選択してください。」
ここの詳しい方法を教えてほしいです。
プロパティで開いても灰色の文字ばかりでどう変えるのかがわかりません。
とりあえず「参照のフレームワーク」はバージョン2.0になっていました。
No.2
- 回答日時:
正確なところがわからないと正確な回答はできません。
とりあえず、以下のエラーメッセージについて
「d3dx9_36.dllが見つからなかったため、このアプリケーションを開始できませんでした。…」
こちらは、そのままなんですけどね。
DirectXのSDKは2ヶ月だったか3ヶ月だったかに1度アップデートされます。
一部挙動が変わったり、機能が追加されたりすることがあるため、DLLが別途用意されます。
つまり、開発環境が、d3dx9_36.dllを使うようにコンパイルしているのに、実行環境のDirectXが古いために、例えばd3dx9_30.dllまでしかないとなると、当然必要なdllがないということになり、実行できません。
同じバージョンになるように開発環境の設定を変更するか、最新のDirectXを入れてください
No.1
- 回答日時:
「アプリケーション構成が...」
の場合には、MFC ライブラリをスタティックビルドすれば解決したような記憶があります。
[プロジェクトのプロパティ] - [構成プロパティ] - [全般] - [MFC の使用] - [スタティックライブラリで MFC を使用する]
にしてビルドしてみて下さい。
「d3dx9_??.dll が見つからない」
と言われた場合は、対象の dll を .exe と同じフォルダか system32 のフォルダに入れれば OK です。
DirectX EndUser Runtimes を入れれば簡単に解決すると思います。
この回答への補足
「[プロジェクトのプロパティ] - [構成プロパティ] - [全般] - [MFC の使用] - [スタティックライブラリで MFC を使用する]
にしてビルドしてみて下さい。」
やってみましたが、リンクするところでエラーやワーニングがたくさん出てしまいます。なぜでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- ソフトウェア VisualStudio のデータブレークポイントを有効にする方法 1 2023/05/01 09:42
- C言語・C++・C# Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisua 1 2022/04/02 07:04
- その他(プログラミング・Web制作) Scratchについてです 作ったプログラムをコンピュータに保存してそのまま何もいじらずにそのプログ 1 2022/05/19 18:51
- C言語・C++・C# Microsoft Visual Studio Community 2019 タブキーが入力できない 1 2022/04/30 06:39
- Windows 8 SSD換装の注意点? アプリケーションインストールでの弊害? 4 2023/01/06 04:18
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6.0(SP6)にて開発を行なって...
-
デバッグ時のエラーについて
-
自作のDLLがみつからない
-
*.exeと異なるフォルダのDLLを...
-
VBにてIMEの入力モードを変える...
-
ファイルをvbaで圧縮したいので...
-
ASP.NETのDLL入れ替えについて
-
VBAエディタのコード画面で、カ...
-
VB2003で レジストリを格納する
-
Win7のXpmodeにfm20.dllが無い
-
VB.NET xdoc2txtをつかってPDF...
-
プロシージャエントリポイント ...
-
user32.dllがないためアプリが...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
VBAを何回も作り直して、容量が...
-
適切な変換関数が存在しない???
-
「fatal error C1189」を回避す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
visual studioの不要なDll削除方法
-
C# DLL エントリ ポイントが...
-
VB6.0(SP6)にて開発を行なって...
-
WIN10で常にフォームを手前に
-
VC++6.0 でのライブラリ参照方法
-
エクセル マクロで指定フォルダ...
-
res://ieframe.dll/について
-
VBAエディタのコード画面で、カ...
-
ASP.NETのDLL入れ替えについて
-
指定された引数が有効範囲にな...
-
メイクファイルからdllを生成す...
-
dllをいじる。。
-
[VBA]64b版-行数表示.dllの登録...
-
手書き文字認識のdll
-
VBにてIMEの入力モードを変える...
-
VB.NET xdoc2txtをつかってPDF...
-
VB2003で レジストリを格納する
-
コマンドラインで商用利用可能...
-
*.exeと異なるフォルダのDLLを...
-
ファイルをvbaで圧縮したいので...
おすすめ情報