当前代码使用的是wcstombs,其中中文没有正确转换。我用WideCharToMultiByte替换了wcstombs。经过测试,它在Windows7和Windows XP SP3上运行良好。但在其中一台老机器上安装了装有中文或CZech语言包的Windows XP SP3。我知道这也会影响注册表。在那里,应用程序的行为有所不同。无需更改注册表设置(安装语言包),WideCharToMultiByte就可以正常工作。
我认为语言包安装会影响注册表更改从而影响此行为,这是正确的吗?如果还有其他可能影响行为