トップ «前の日記(2005-10-11(Tue)) 最新 次の日記(2005-10-13(Thu))» 編集

K2さんの雑記


2005-10-12(Wed) [長年日記]

[]村上ファンド

阪神ファンがどんどん懐柔されていく。手腕は見事と言うほかない。

もう少し人間に重みが感じられればなー。ますます怪しくなっておもしろいのだが……(笑) 現状では化けの皮がはがれる以前の問題だ。

[K2E]TMemInifile

Delphi7になって、仕様が変わってる!!

WindowsのInifileは、Key=Valueという文字列の固まりであるが、KeyもValueも、前後スペースが削除されてしまう仕様だ。

Delphi1を使い出した時から、この仕様がいろんな場面で問題になり、仕方がないのでまずはTInifileクラスを自作していた。

いつの時点か忘れたが(Delphi2か?)、TMemInifileというクラスがDelphiのVCLにあることを知り、調べてみるとValueの前後のスペースが削除されない仕様になっている。また、Windows Inifile仕様である「64kBの壁」もない*1

これはいいやと、それから愛用するようになった。

で、今回のDelphi7化。TMemInifileを調べると、KeyもValueもTrimされる仕様になっている。その部分はvirtualがついていないので、overrideもできない。結局TK2MemInifileを自作するという一番最初の回避方法を取らざるを得なくなった。

DelphiのヘルプファイルでTMemInifileを調べてみても仕様変更については記述がない。もともとはWindowsのInifile互換として作られたクラスなのだとは思う。今回の仕様変更は広義のバグフィックスなのかもしれない。しかし、気が付きにくく、場合によっては致命的な不具合を生むようなクラスライブラリの仕様変更は、できるだけやめて欲しいと切に願う。

*1 Inifileは64kB以上にはなれないというとんでもない仕様

ほぼ日刊イトイ新聞 - ほぼ日ホワイトボードカレンダー (再び)

予約締め切りされました。みなさんのところはどうだったのでしょうか?

うちは、「高い」の一言で終わってしまいました。またホワイトボードで書き直すほどの予定はないとのこと。予想通りでした。

本日のツッコミ(全1件) [ツッコミを入れる]
TrackBack (2005-10-12(Wed) 14:31)

http://koba.que.jp/d/?date=20051012#p03<br>(な)の雑記<br>ほぼ日刊イトイ新聞 - ほぼ日ホワイトボードカレンダー (再び)<br>うちはご存知の通り(^^)玉砕でした。


1965|09|
2002|09|10|11|12|
2003|01|02|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|03|04|05|08|
2014|01|02|03|04|05|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|11|
2017|01|03|05|06|07|08|10|11|12|
2018|01|02|03|04|05|08|09|10|12|
2020|01|07|




2005年
10月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
//
自己紹介
自己紹介
広告
計るだけダイエット
つっこみリスト
TrackBacks
日記仲間
/ / /
最近の日記