ツイートする このエントリーを含むはてなブックマーク [雑記]

無限ループ問題解決策 / 2009-02-28 (土)

少し前に解決したと言っていた起動時の読み込み無限ループ問題のちゃんとした
解決策が出来たので実装してテストを行ってうまく動くことを確認しました。

詳しいコードはバイナリ版と同時に公開予定のソースコード版の方を見てもらえば
分かるとは思うのですが、旧バージョンでは送信メールの打ち方によっては
本文の最後にデータの区切り文字がついてしまうというバグが存在しているため
その状態のデータを作ってしまうと次の起動時にそのメールのせいでデータが無限
ループに陥ってしまう問題を抱えていましたが、そうなってしまっているデータを
読み込んでもちゃんと読み込んでくれるように修正しました。

ただ、現行のメールデータをそのまま1.02に読み込ませようとしてもおかしくなるので
今回添付するメールデータ変換ツールでデータを変換して移行するという形に
なりますので、1.01のメールデータをそのまま1.02本体に入れないでください。

もう1つ修正したものとして、数日前にはうまく動かなかった暗号化機能を追加しました。
最初に見ていたMSDNのズバリ10行ではデータが合わないというエラーで悩んでいて
どうすれば良いかと考えていましたが、その後プログラムの参考サイトとして
使っているどぼんの.NET Tipsにある文字列の暗号化/復号化コードをベースに
サンプルプログラムを作って実行し、やりたいことがうまく動いてくれたので
例外処理(1.01からの移行後最初の実行で発生するため)を追加してAk@Ne!に組み込みました。

1.02で組み込みたかったことはひとまず組み込んだつもりですが、だいぶバグつぶしと
機能追加を行ったので、前回の文末にも書いた通り1.1としてリリースするかもしれません。