2007年4月11日水曜日

DEBUGで動いてRELEASEで動かない

くだらないプログラムを作っていて大体動いてきたのでDEBUG版をRELEASE版にしたら動かない。昔もそんなことがあってそのときは
・Message MAPの定義が狂っていた

が原因だった。今回もそれが原因か?と思って見直してみたのだがどうも一応あっている。それでAfxMessageBox()をそこここに入れてどこで落ちているかを調べた。なんとm_wndXX.SetWindowText("*")で落ちてる。なぜに?しばらくしてOnChangeEditXX()が動いていることが分かったのだがなんとreturn後に落ちている。訳わからん。でも関数の定義を見直していて分かった、なんかオリジナル定義と違って引数が多い!!真の原因はこれだ
・オリジナルは.hでafx_msg void OnChangeEditXX();となっていたのを他の処理と共用するために
afx_msg void OnChangeEditXX(BOOL bCompati=FALSE);
と定義し直してあった。そう言えばそんなことしてたっけ。随分ほったらかしにしていて忘れてたよ。素直に
.h
afx_msg void OnChangeEditXX();
void OnChangeEditXX(BOOL bCompati);
.cpp
void Cxx::OnChangeEditXX()
{
  OnChangeEditDigits(FALSE);
}
void Cxx::OnChangeEditXX(BOOL bCompati)
{
 …
}
のようにしたら動いた

が、これで終わりではなかった。このあと次々に
・なぜかRelease版だけ/0で落ちる→除数にコンストラクタで1を入れておいた(どうせ一時的だし)
・なぜかRelease版でAfxGetMainWnd()がCMainFrameではなくて途中でnewしたダイアログを示す→ダイアログをnewする場所を移動させた

ここまでやるとさすがに動いたw

パスモ、売れすぎて販売制限 8月まで定期のみに

asahi.com:パスモ、売れすぎて販売制限 8月まで定期のみに
パスモは3月18日から販売をスタート。1年間で500万枚の発行を想定し、サービス開始時点で400万枚のカードを準備した。しかし、初日だけで51万枚が売れ、9日に300万枚を突破した。計400万枚をメーカーに追加注文しているが、納品は7月以降。このまま販売を続けると8月前に在庫切れになるため、販売制限を決めた。
 PASMOは待ちに待ったカードなのである意味当然の売れ行き。でもPASMOでできることはSuicaでできるので今度はSuicaの在庫が心配です。  でもいくら何でも8月は待たせすぎ。もしかして400万枚一回で納品させようとしているとか…実は10万枚位づつ納品させればもっと早くなったりして(そのほうがメーカーにとても会社内に在庫を持たずに済むので都合がいいはず)…と思ってらFelicaチップが入手困難とかという話も。今時お財布ケータイ多いからなぁ。

以下、鉄道型非接触カードのまとめ(2chのコピペをちょっといじった。無保証) SuicaがPiTaPa領域で使えるようになるか、ICOCAがPASMO領域で使えれば最強なのですが。

鉄道型非接触カードの互換性(2009/12/21更新)
キタカ スイカ パスモ イコカ ピタパ トイカ スゴカ ニモカ はやかけん
×××××××JR札幌地区
×2010/春2010/春2010/春JR首都圏(りんかい線・東京モノレール・ニューシャトル含む)
×2010/春2010/春2010/春JR仙台地区(仙台空港鉄道含む)
×2010/春2010/春2010/春JR新潟地区
××××××JR東海地区
×××××JR関西地区
×××××JR広島/岡山地区
×2010/春××××2010/春2010/春JR北九州地区
×2010/春××××2010/春2010/春西日本鉄道
×2010/春××××2010/春2010/春福岡市交通局
×××××××首都圏民営・公営(パスモ導入各社局)
×××××××関西地区民営・公営(ピタパ導入各社局)※近鉄東海地区、岡山地区民営含む
×××××××キタカ電子マネーサービス
××2010/3/132010/春2010/春2010/春スイカ電子マネー
×××××××パスモ電子マネー(首都圏のバスと都電荒川線を含む)
×××2010/3/13×××イコカ電子マネー
××××××××ピタパショッピング(電子マネー)
×××××2010/3/13×××TOICA電子マネーサービス
×××JR東の普通グリーン&連絡改札
××××××JR西⇔南海三国ヶ丘の連絡改札
××××××JR東海⇔近鉄名古屋の連絡改札
○:使用可,×:使用不可,yyyy/mm:使用可能予定時期
注 ペンギンマークがないSuicaは利用不可。無料でペンギンマーク付きに交換できます
※ 上記以外の交通ICカードは長崎と鹿児島の共通カードを除き自社線のみ有効
※ PiTaPaが利用できる神戸~高松のジャンボフェリーなどは物販扱いのためICOCAでの利用は出来ない

ICカード導入交通機関etc
電子マネー