ページ 11

サポートされていない16ビットアプリケーション

Posted: 2012年3月19日(月) 21:12
by はちゅ
龍神録の館第4章でコードを貼り付け実行しようとしたとき
画像
のような警告が出て、Windows7 64bit のせいかRyujin.exeを実行することができないようです。

64bitのお方はどのように4章をパスしているのでしょうか・・・
助言をお願いします。

Re: サポートされていない16ビットアプリケーション

Posted: 2012年3月19日(月) 21:38
by softya(ソフト屋)
私は64bit Windows7ですが問題なく実行できます。
と言うよりもVisual C++ 2.0(1995年)以降を使って16ビット実行コードを作ることは基本的にできません。
なので別の原因だと思われます。

コンパイルは成功しているのでしょうか?

【追記】
前回の解決した質問は解決チェックをお願いします。

【さらに補足】
初心者の方は、「ゲームプログラミングの館」から勉強されることをお勧めします。
シューティングを作る場合にも役立つ情報が沢山あります。
あと、コピペせず自分で打ち込こむと抜けが出たりするので一命令毎の必要性を理解したり、打ち込む時に見たことのない命令や関数が出てきたら分からない事や機能を調べたり、打ち間違いのコンパイル・リンクのエラーを直すことでC言語の理解を深める事ができます。
それと手元にC言語の入門書は必須です。

Re: サポートされていない16ビットアプリケーション

Posted: 2012年3月19日(月) 22:26
by はちゅ
添付した画像のとおりで、そしてエラーメッセージからその他の理由というのは考えずらいです。

了解しました。
またもういちどゲームプログラミングの館で勉強をしなおしてみます。

金銭はあまり使いたくないのでこれで分からない場合は諦めることにします

解決チェックの付け方よく分からなくて・・・

Re: サポートされていない16ビットアプリケーション

Posted: 2012年3月19日(月) 22:37
by softya(ソフト屋)
はちゅ さんが書きました:添付した画像のとおりで、そしてエラーメッセージからその他の理由というのは考えずらいです。
いえ、何らかのミスがあるはずです。
その前の章がうまくいったのに、その章からいきなり16ビットアプリケーションになるはずがありません。
そういう意味で、どんなエラーが出たのかとお尋ねしました。
VisualC++の出力ウィンドウにコンパイル結果が出ますので、ソリューションのリビリドを行なってみて下さい。
そして、その出力ウィンドウに出たメッセージをここにコピペして下さい(ユーザー名などの個人情報は必要なら書き換えて下さい)
はちゅ さんが書きました: 了解しました。
またもういちどゲームプログラミングの館で勉強をしなおしてみます。

金銭はあまり使いたくないのでこれで分からない場合は諦めることにします

解決チェックの付け方よく分からなくて・・・
解決チェックは投稿しないと出来ません。こっちの投稿は出来てますよ。

どうしても金を使いたくないと言うなら本に比べ正確性には欠けますがサイトもあります。図書館で借りる方法もあります。
「苦しんで覚えるC言語」
http://9cguide.appspot.com/
C言語の勉強は並行でも進めないと内容を理解できませんよ。

Re: サポートされていない16ビットアプリケーション

Posted: 2012年3月19日(月) 23:33
by はちゅ
もう一度やってみたとこr、出力に何も表示されることがなく先ほどのウインドウが出てしまい、
どのようなエラーなのか把握することすらままならない状況になってしまいました。

じゃんけんゲームですらまともに作れないレベルでしたので、急がずまずは基礎から勉強していこうと思います。
先は長いです。

Re: サポートされていない16ビットアプリケーション

Posted: 2012年3月19日(月) 23:46
by はちゅ
DXライブラリで作る簡単なじゃんけんゲームについて、大雑把に自分でこんな感じかな?と思う流れを考えてみました。

~じゃんけんゲームのおおまかな流れ~

・最初

ウインドウの表示


プレイヤーが手を決める。グーを1、チョキを2、パーを3とおく
(ここでキー入力状況の監視が必要・・・?)
CheckHitKey関数・・・?


コンピューターが乱数で手を決める(グー、チョキ、パーの3通り)
グーを1、チョキを2、パーを3とおく
GetRand関数・・・?



勝ち負けの判定→勝ちか、負けか、あいこか(処理の分岐
勝ちなら(Plyaer,PC)=(1,2),(2,3),(3,1)
負けなら(1,3),(2,1),(3,2)
あいこは(1,1),(2,2),(3,3)

あいこの場合再戦

負けの場合続けるかどうかY/N

勝ちなら画面にYou Winと表示させる


複数の処理にはまだ全然知識が足りてないものでもしかしたら見当違いな流れかもしれません
正しい流れ、使用する関数を教えてくだされば幸いです。
ちなみに使用しているのはDxライブラリ VisualC++2008verです
必要ならば新たなトピックとして再度投稿します。

Re: サポートされていない16ビットアプリケーション

Posted: 2012年3月20日(火) 00:02
by softya(ソフト屋)
はちゅ さんが書きました:もう一度やってみたとこr、出力に何も表示されることがなく先ほどのウインドウが出てしまい、
どのようなエラーなのか把握することすらままならない状況になってしまいました。

じゃんけんゲームですらまともに作れないレベルでしたので、急がずまずは基礎から勉強していこうと思います。
先は長いです。
同じものは再コンパイルされませんので、かならずリビルドしてください。
メニューのビルド→ソリューションのリビルドです。
はちゅ さんが書きました:複数の処理にはまだ全然知識が足りてないものでもしかしたら見当違いな流れかもしれません
正しい流れ、使用する関数を教えてくだされば幸いです。
ちなみに使用しているのはDxライブラリ VisualC++2008verです
必要ならば新たなトピックとして再度投稿します。
そうですね。別トピックが良いかと思います。
上の出力ウィンド(VC++2008上)についてもお願いします。
あと、DXライブラリの前にコンソールアプで作ったほうが簡単だと思います。 この話の続きも別トピックで。

Re: サポートされていない16ビットアプリケーション

Posted: 2012年3月21日(水) 21:31
by Dixq (管理人)
4章だけ16bitアプリケーションになったということは無いでしょうが、64bitだから動かないということもないと思います。
DXライブラリのライブラリ自体の問題としては4章において64bitOSだから特に何か変更しなければならないと言ったことは無いです。