【问题标题】:INI File With Duplicate Keys带有重复键的 INI 文件
【发布时间】:2024-01-18 19:38:01
【问题描述】:

假设我有一个这样的 INI 文件:

[123]
name=Ryan
name=Joe

如何使用GetPrivateProfileSectionGetPrivateProfileString 等API 调用检索“name=Ryan\nname=Joe”?

【问题讨论】:

    标签: windows visual-studio winapi vb6


    【解决方案1】:

    是的,GetPrivateProfileSection 将返回它。 GetPrivateProfileString() 显然只能检索“Ryan”。你不会得到你想要的字符串,名称/值对用零分隔。列表的结尾用两个零表示。解析时需要考虑到这一点。

    【讨论】:

    • GetPrivateProfileSection 似乎没有返回它。它只返回“name=Ryan”
    • 我在发布之前对此进行了测试,我很确定它有效。也许你错过了关于零的评论?第二个字符串位于 &buf[strlen(buf)+1]。