2014年8月20日水曜日

WIN32でGetPrivateProfileStringでダブルクォーテーションの件。

超・今さらなのですが、初めて気付いたこと。
Win32に、
GetPrivateProfileString 
というAPIがありまして。
今まで知らなかったのですが、このAPI、
中途半端にダブルクォーテーションを削除してしまう
ということを初めて知りました。
要するに、
--------------
key1="a","b"
--------------
なんていうiniファイルを読ませると、
【a","b】
という、最初と最後の【"】を削除してしまうのですよ。

当然のように、【a","b】をパースするので思った結果にならない。

今回は、
--------------
key1="abc,def","123"
--------------
みたいな感じだったので、
読み込む  →【abc,def","123】
カンマで分離→【abc】&【def","123】
という最悪の結果(>_<)

で、結論から言うと、
--------------
key1=""abc,def","123""
--------------
みたいに、最初と最後の【"】を重ねればよいことがわかりましたとさ。

どんとはらい。(o^^o)



0 件のコメント:

コメントを投稿