トップページ > 過去ログ > 記事閲覧
パソコンをかえると同じコードでも動かなくなる
名前:山崎 日時: 2009/05/02 13:44

毎度お世話になっております、山崎です。 開発するパソコンを変えたところプログラムが 動かなくなってしまい、困っております。 普段使うパソコンも自宅のパソコンも VCCを使っております。 いつも使っているパソコンからUSBでソリューションを移して 自宅のパソコンでプログラムを作ろうとしたのですが、 それまで動いていたプログラムが 自宅のパソコンでは全く動きません。 もちろん、オプションでインクルードファイルや ライブラリファイルの場所はきちんと指定しています。 文字コードのところも設定済みです。 ビルドしてもエラーは出ないのですが、 実行すると画面には何も映らず「応答なし」状態になって 強制終了するしかなくなってしまいます。 いろいろ試してみたところ、 SetDrawScreen(DX_SCREEN_BACK); と ScreenFlip(); の二つの行をコメントアウトすると「応答なし」状態は 回避することができました(もちろんゲームとしては全く成り立ちませんが)。 この事と自宅のパソコンでプログラムが動かない事は 何か関係があるのでしょうか。 以下のコードはもともと作っていたプログラムではないですが、 このコードでも動きません。 実行しても「応答なし」になってしまいます。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode(TRUE); if(DxLib_Init()==-1)//DXライブラリ初期化処理 { return -1;//エラーが起きたら直ちに終了 } SetDrawScreen(DX_SCREEN_BACK); while(ProcessMessage()==0) { ClearDrawScreen(); clsDx(); printfDx("Running"); DrawBox(100,100,400,400,GetColor(255,255,0),TRUE); ScreenFlip(); } DxLib_End();//DXライブラリ使用の終了処理 return 0; } どうすれば自宅のパソコンでも開発を続けることができるでしょうか。

Page: 1 |

Re: パソコンをかえると同じコードでも動かなくなる ( No.1 )
名前:キーチック 日時:2009/05/03 04:53

通常ですと,フォルダごとコピーすれば大概大丈夫なのですが, もしかするとDXライブラリのバージョンが違うということはないでしょうか. 実は,私も2.25bがでたようですので試してみましたところ 結構重要なプログラムが動かなくなってしまいました. そこにいたるまでの動作確認用プログラムは動くので,一つ一つのライブラリは 問題なさそうなのですが,これから検証してみなければと思っていたところでした. 参考になれば良いのですが…
Re: パソコンをかえると同じコードでも動かなくなる ( No.2 )
名前:山崎 日時:2009/05/03 07:23

>キーチックさん ご返信誠にありがとうございます。 自宅で使っているDXライブラリのバージョンを更新してから 実行してみたのですが、症状は改善されませんでした。 現在は仕方が無いので、SetDrawScreen(DX_SCREEN_BACK);を コメントアウトしてデバッグを行っております。 そうすれば一応実行は可能ですが、画面はちらつき FPSも35前後まで落ちてしまい満足な実行ができない状態です。
Re: パソコンをかえると同じコードでも動かなくなる ( No.3 )
名前:管理人 日時:2009/05/03 12:25

うーん、2.25 の頃とは割と中身が変わっているので、何か変更した部分が悪さをしているのだと思います・・・ 一応確かめのために、私の環境で正常に動作することが確認できている実行ファイル ( 山崎さんの No.1 のプログラムを私の環境でコンパイルしたもの ) をアップしましたので、 宜しければ「応答なし」になってしまうかご確認頂けないでしょうか? http://homepage2.nifty.com/natupaji/temp/ScreenFlipTest.zip
Re: パソコンをかえると同じコードでも動かなくなる ( No.4 )
名前:山崎 日時:2009/05/05 11:03

>管理人様 ご返信誠にありがとうございます。 しかし返信遅れてしまい申し訳ありません。 頂いたプログラムを自宅のパソコンで実行したところ、エラーや「応答なし」状態無くきちんと実行することができました。 その後、自宅で自分のプログラムを実行してみたところ、 何も手を加えてないはずなのになぜかちゃんと実行することができるようになってました。 管理人様のプログラムを実行したとたんに全て直ったような感じです。 それまでは、確かに私のプログラムは実行すると「応答なし」状態になっておりました。 私が出かけている間に、誰かが勝手に私のコードを書き換えたとも考えられないので、 おそらく管理人様のプログラムの実行が引き金で直ったのだと思いますが・・・。 ところが、自宅でないほうのパソコンで管理人様のプログラム実行したところ、 こちらでは「応答なし」状態になってしまいました。 自宅でないほうのパソコンでは、しばらく前からDXライブラリの更新などはしておりません。 しかしこの「応答なし」状態に陥るようになったのはごく最近からです。 妙なエラーにつき合わせてしまい、本当に申し訳ありません・・・。

Page: 1 |