Delphi6のpersonalを使っています。
IniFileを使って大量のデータを読み書きさせようと思いまして
IniFileを扱う際の制限(?KBまでとかセクションの数の制限など)を
知りたいのですがHELPでは見つけられませんでした。
この辺の情報が載ってるサイトでも教えて頂けると大変助かります。
よろしくお願いします。
ヘルプだけでなく、インターネットを活用しましょう。
検索すればすぐ見つかりますよ。
例えばこちら。
http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=5#0287.txt
やはりわからないときは「とりあえず検索」というのもよろしいかと。
googleやgoo, yahooなどいろいろありますし。
64KBを超えると認識しないというのは、
OSによって変わったりするのでしょうか?
今試して見ると100KB以上でも読み書きできるみたいなので、
D6では違うのかな?と思ったので。。。。
OSによって変わりますよ。
このAPIは、Windows3.1との互換のために残されたものです。
Delphi7のソースを読み限りでは、
・ReadStringのバッファサイズは2KB固定
・ReadSectionのバッファサイズは16KB固定
です。
例えば、2050文字の文字列を、WriteStringしたあと、ReadStringするとどうなりますか?
Delphi7で試すと、2047文字しか読み込みませんでした。
問題がないようでしたら、TMemIniFileにしたほうがよいと思います。
Kylixの場合は、TIniFile=class(TMemIniFile)となっています。
分かりました。
TMemIniFileを使うようにします。
ありがとうございました。
ツイート | ![]() |