GetPrivateProfileString()和GetPrivateProfileInt()是两个用来读取INI文件的API,一般程序在加载的时候用这两个函数去读取保存在*.ini文件里的关于程序配置的参数。所以INI文件一般都是固定里。
这次在程序中是会多次去读取ini文件中的一个值,而且ini文件有可能被其他的程序改变。
按理说在GetPrivateProfileString()和GetPrivateProfileInt()的参数中都给出了ini文件的路径,在ini文件改变后读取也不会有问题,其实在winXP下的确是没问题。可是在win98下就出问题了。GetPrivateProfileString()和GetPrivateProfileInt()读出来的值都会是旧ini文件中的值,最后的解决方法是在读取这个新的ini文件前去读取一个其它的ini文件,这样每一次就都是正确的了。
对win98并不是很熟悉,可能是缓存替换的原因吧。