トップページ > 過去ログ > 記事閲覧
Visual C++ 2010において
名前:gozink 日時: 2011/06/14 01:00

初めて投稿させていただきます DXライブラリは初めてでわからないことがあったので、質問させていただきました 初級な質問なんですが、 DXライブラリの設定をした上で画像の読み込みがうまくいきません 抜けているところはないと思うんですが、ビルドしても何も表示されません 館のソースを試しにやってみてもできませんでした 何か注意すべき点や、あり得る問題などありましたら教えてください

Page: 1 | 2 |

Re: Visual C++ 2010において ( No.1 )
名前:いっち 日時:2011/06/14 12:14

「DXライブラリの使い方解説」にある「点を打つプログラム」は問題なく動作しますでしょうか? 動作するのであれば、まず、画像のパスが正しいかご確認下さい。
Re: Visual C++ 2010において ( No.2 )
名前:gozink 日時:2011/06/14 16:46

返答ありがとうございます 「点を打つプログラム」は問題ないです パスは{画像の場所/画像名}ということですよね? 初めたばかりなので簡単な質問ですいません 一応できてると思います
Re: Visual C++ 2010において ( No.3 )
名前:いっち 日時:2011/06/14 19:16

> パスは{画像の場所/画像名}ということですよね? Visual Studio からプログラムを実行する場合、デフォルトではカレントディレクトリが (実行ファイルのあるディレクトリではなく)プロジェクトのあるディレクトリになります。 ・エクスプローラーからダブルクリックで実行ファイルを起動する ・画像ファイルのパスを絶対パスで指定する 等をお試し下さい。
Re: Visual C++ 2010において ( No.4 )
名前:gozink 日時:2011/06/15 18:39

すいません 本当にわからないので、お手数ですがコードを見てもらえますか? 本当にただ画像を表示するためのコードです #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) { ChangeWindowMode(TRUE); DxLib_Init(); LoadGraphScreen( 50, 100, "C:\Downloads\image.jpg", FALSE ); WaitKey(); DxLib_End(); return 0; }
Re: Visual C++ 2010において ( No.5 )
名前:いっち 日時:2011/06/15 19:22

C言語では '\' はエスケープシーケンス(文字表現できない文字(改行等)を表すための記号)として使われますので、 \マークそのものを表現したい場合は '\\' とします。 以下のように変更してお試し下さい。 > LoadGraphScreen( 50, 100, "C:\Downloads\image.jpg", FALSE ); ↓↓↓↓ > LoadGraphScreen( 50, 100, "C:\\Downloads\\image.jpg", FALSE );
Re: Visual C++ 2010において ( No.6 )
名前:gozink 日時:2011/06/16 17:05

そうでした 勉強不足でした しかし今度はデバッグに 「'test1.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMESEARCHDLL.DLL' を読み込みました。Cannot find or open the PDB file 」 と出ます これはファイル指定がおかしい ということでしょうか?
Re: Visual C++ 2010において ( No.7 )
名前:いっち 日時:2011/06/16 18:55

画像は表示されたのでしょうか? > 「'test1.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMESEARCHDLL.DLL' を読み込みました。Cannot find or open the PDB file」 「IMESEARCHDLL.DLL はデバッグ情報付きでビルドされたけどデバッグ情報のファイルが見当たらないよ」というエラーだと思います。 IMESEARCHDLL の配布元が信用できるのであれば、とりあえず無視して良いのではないでしょうか?
Re: Visual C++ 2010において ( No.8 )
名前:gozink 日時:2011/06/16 23:30

表示されないですね 何度も書き直しているんですが・・・ こんな単純なプログラムができないことが恥ずかしいです 今度はこのようにやったら、 「グラフィックファイルが見つかりません」 と出ました #include "DxLib.h" int WINAPI WinMain( HINSTANCE, HINSTANCE,LPSTR, int ) { ChangeWindowMode( TRUE ); DxLib_Init(); if( DxLib_Init() == -1 ) // ライブラリ初期化処理 { return -1; // エラー発生で直ちに終了 } LoadGraphScreen( 320, 250, "C:\\DownLoads\\image.jpg" , TRUE ); WaitKey() ; // キー入力待ち DxLib_End() ; // DXライブラリ使用の終了処理 return 0; }
Re: Visual C++ 2010において ( No.9 )
名前:いっち 日時:2011/06/17 00:36

コードとしては(DxLib_Init が2回あること以外)特におかしな点は見受けられません。 > 「グラフィックファイルが見つかりません」 やはりパスの設定がうまくいっていないのだと思います。 ためしに私の環境で作成したプロジェクトファイルと実行ファイルをアップロードしました。 以下のURLからダウンロードしてフォルダ構成ごと解凍してください。 > h t t p : / / w w w1.axfc.net/uploader/Sc/so/245566.zip&key=dxlib 1) まず、"test"フォルダの直下に"test.exe"があるのでダブルクリックして直接実行してみてください。 結果としてはカレントディレクトリと赤緑青の三枚の画像を表示します。key押下で終了します。 2) 問題なければ"test.sln"からプロジェクトを開いてください。(私の環境はVS2008ですが開けると思います) 以下のURLのEとG(インクルードとライブラリのパス)を設定して「デバッグ開始」を行ってください。 > h t t p://homepage2.nifty.com/natupaji/DxLib/dxuse_vc2010express.html#R4 実行結果は"test.exe"を直接実行した場合と同じになると思います。 お手数ですがテスト結果をご報告下さい。 ※各URLに含まれるスペースは取り除いてください
Re: Visual C++ 2010において ( No.10 )
名前:gozink 日時:2011/06/17 18:48

凄いですね できました! ソースが全然違いますね 決定的にどこが違うのでしょう?

Page: 1 | 2 |