上記のINIファイル読み込み処理で、既存のソースは以下の手順でまずセクション一覧を取得している。
- INIファイル名を取得。
- GetShortPathNameで、ファイル名の「ショートパス名」を取得。
- 2で取得した名称を、GetPrivateProfileSectionNamesに渡してセクション一覧を取得...
ここで、ShortPathNameを取得しているけど、これ、要るの??
要らないんじゃない?という根拠を探してますが ^-^; ワカンネ。とりあえず、Documents And Settingsの奥深く、非常に長いパスでも別に問題なく動くことは確認できた。
ま、どうせ処理的には1,000〜2,000μs程度なので問題ないのだが、余計なWin32 APIの宣言を書かないといけないことと、理由が明確でない処理を含めることが気になる。
- 参考・GetPrivateProfileSectionNames
- http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpsysinf/html/_win32_getprivateprofilesectionnames.asp