假设INI文件内容有如下:
[Node]
Key=Value
-------------------------
"Key=Value" 需要9个字节长度的内存,再加上一个0结尾,正常是要10个字节!
如果GetPrivateProfileString(...)中的nSize的值比需求小,就会出现特定的返回值!
而原源代码的设计使用了固定的内存大小进行一次性分配,并且仅检查是否失败,并没有针对内存与实际内容不匹配时
的解决方法,
文中的修改,就是增加了相应的检查和处理,使之能处理较大的INI,
[Node]
Key=Value
-------------------------
"Key=Value" 需要9个字节长度的内存,再加上一个0结尾,正常是要10个字节!
如果GetPrivateProfileString(...)中的nSize的值比需求小,就会出现特定的返回值!
而原源代码的设计使用了固定的内存大小进行一次性分配,并且仅检查是否失败,并没有针对内存与实际内容不匹配时
的解决方法,
文中的修改,就是增加了相应的检查和处理,使之能处理较大的INI,
200字以内,仅用于支线交流,主线讨论请采用回复功能。