ひとこと(ブログ)です。v1.58.09」を公開しました。ダウンロードはトップページからどうぞ。昨日に引き続き、ポータブルモードの機能強化になります。追記でも書いたとおり、これまでポータブルモードでは1行分しか保存できなかった「メモ」についても、通常(レジストリ保存)のモードと同じく、複数行保存できるようにしました。コンボボックスで管理される編集ボックスの履歴(音声ファイルの指定履歴、時計の表示形式などの過去の指定履歴)を、ポータブルモードでも扱えるようにした件については、昨日までと同様です。API「WritePrivateProfileString()」に対して複数行の文字列を与えると、iniファイル内に改行を含んだ文字列が出力されますが、そもそも改行は、iniファイル内では設定の区切りとして扱われます。APIで読み出しても、最初の1行しか読み取れません。そのため、従来の「マウスのお供」では、iniファイルに書き込もうとする文字列に改行が含まれていたら、最初の1行しか書き込まないようにしておりました。置き換えてからiniファイルへ保存します。書き換えてから読み込みます。簡単なトリックみたいな感じですが、これで、iniファイルへの複数行の読み込みと書き込みを実現しました。相当する文字を埋め込むと、保存したときに中途パンパな改行が書き込まれます。フリーソフトこの記事へのコメントいっそのことiniからXMLに変えたらもっと楽に実装できるような気がするのだが。将来、iniを扱うAPIのサポートが終了することに備えてXMLやJSONなどのモダンな設定ファイルに乗り換えることを検討してみてはいかがでしょうか。03:50たしかにXMLという手もありますね。6という、C++からでもXMLにアクセスできるライブラリがOS標準で存在しているとのことで、それに移行するというのもアリですね。次にiniの制限で悩むようなことが出てきたら、この方式も検討しようかと思います。[必須入力]※画像の中の文字を半角で入力してください。※ブログオーナーが承認したコメントのみ表示されます。この記事へのトラックバックURLhttp://blog.sakura.ne.jp/tb/186090791※ブログオーナーが承認したトラックバックのみ表示されます。※言及リンクのないトラックバックは受信されません。5-塔の厚いブロックの向こうの1UPキノコの上にさらに1UPキノコがあっただと!(02/18)「宇宙に合う曲」というジャンル(02/17)花粉症の季節とコロナウイルス(02/16)「ゼロは英語で何でいうの?」と聞かれて。国産のH2Bロケットの打ち上げカウントダウンは。Piがあったらいいのに、の話。2.0当ブログでは掲載内容による不具合等に関する責任を持ちません。内容の正確性についての保証もありませんので、情報をご利用の際は、利用者の自己責任で確認をお願いします。当ブログ記載記事内容の複製公開については事前にご相談下さい。本ブログ記載記事は公開から1年半後の任意のタイミングで削除される予定です。