2世代前の・・・
.iniファイルは16ビットwindowsの名残りです。その後、アプリケーション固有の情報はレジストリに書かれるようになり、現在ではXMLファイルにセーブすることが推奨されています。
今、お仕事でVB.NETで作っているシステムは、.iniを使う仕様です。
これでどつぼにはまりました。
iniファイルI/O用に定義しているKERNEL32の関数でByValで渡しているパラメータが、壊れるのです。
セクションの名前なんかをStringにしてLOOPの中で持ちまわっていたのですが、これだと最初のiniファイルアクセスで壊れます。
しようがないので、関数を呼ぶ直前に変数に設定するようにしたのですが、こんなこと知らないのは私だけ?


コメントする