我正在更新一个相当旧的应用程序。它使用 INI 文件访问所有代码,在这里和那里创建和释放 INI 访问类实例。
我想将其集中到几个单个实例中,每个使用的文件一个。因此,我们将摆脱在任何地方创建/释放复制粘贴的实例,并且可以自由地完全替换这些类,这将决定从 INI 切换到其他设置存储。
是否应该调用 WritePrivateProfileString(NULL, NULL, NULL...) 来应用更改?假设: 1) 访问直接访问真实的 INI 文件,而不是注册表映射的文件。2)操作系统是NT家族的(可能很少是Win2000,很可能是WinXP及更高版本)。Win9x/ReactOS/WinE/Odin/etc 不关心。
那么,我们现在是否应该明确地刷新 ini 储蓄?
NT 不缓存注册表键写入,现在不需要 regFlushKey。但是 INI 文件呢?
关于 WritePrivateProfileString 的 MSDN 页面仅描述了 wrt Win9x 和 NT File-to-Reg 映射的刷新技术。它对真正的 INI 文件保持沉默。