Zen-Ichi

VC++6

投稿日:2002年2月17日 更新日: 投稿者:

— MNA —

ノートにSP5を当てていないVC++6が入っていたので、試しにこちらでコンパイル。正常にプレイできます。ひょっとしてSP5のインストールが不完全でコンパイラが壊れた!?その可能性もありますが、以前VC++5からVC++6に乗り換えたときも眠っていた微妙にまずいコードが目を覚まし、それが原因で落ちてしまうと言う状態に遭遇したのを思い出しました。

と言うわけで、まずは自分のコードを徹底的に疑ってみることに。調べているうちに残機アイコンのポインタをアクセスすると落ちていることが判明。しかし初期化の時にはこのポインタは問題なく使えています。てことはどこかで破壊されているに違いない!

そう思い、ポインタが使用不能になる箇所を追跡。そして発見しました!派手にバッファオーバーランしている場所を!どうもループの定数を置き換えるのを忘れていたようで、302バイトもオーバーランしていました。ずっと昔からあったのに、今まで動いていたのが不思議なくらいです(^^;こうしてめでたく眠っていたバグを退治できました。でもまだまだありそうな予感・・・。

-Zen-Ichi
-


comment

リンクが多数含まれていると表示されないのでご注意ください。(スパム対策)

CAPTCHA


関連記事

no image

倍率カウンタ

— MNA — 今までは二人用のときも倍率カウンタは別集計だったのですが、これではサッパリ繋がらない!と言うことでカウンタをユニゾンするようにしました。敵の耐久力も二人用だと上… 続きを読む

no image

かすり粒子

— MNA — かすったときに飛び散る粒子の動きに手を加えました。ついでに半透明もかかっていて見た目もかなり綺麗になりました。

no image

ヒットマーク

— MNA — 自機のヒットマークをより大きいものに変更。各機体ごとのカラーが用意されたのでそれらも使用しました。

no image

レーザー判定

— MNA — 二人用での不具合を修正しました。ちゃんとこれで倒した自機の現在の倍率がかかり、フィーバーもそれぞれの機体に適用されるようになりました。もうすでに自分でも何故これ… 続きを読む

no image

新システム案

— MNA — 新システムが浮かんできたのでちょっと組み込んでみることに。手応えとしてはなかなかいい感じです。しかしこのシステムだとアイテムが大量に出てくるのですぐにゲージが貯… 続きを読む