最近在给一个VC++6.0中开发的MFC项目中添加一个串口通信的功能,而为了让串口在程序初始化的过程中就开始工作,必须在将串口写到初始化的函数中,这样遇到了一个矛盾,就是该串口的参数配置就固定不变了,这样对后期软件改进方面不利,故而需要用到配置文件对其进行配置。 在这里,因为仅需要配置串口号,我在这里使用的是GetPrivateProfileInt函数,实现代码如下:
int comPortNum = GetPrivateProfileIntA("ComPortInfo","Port",5,path);
这里简单说明一下Windows系统下配置文件(INI文件)的格式,如下所示:

在VC++6.0项目中,使用GetPrivateProfileIntA函数读取.ini配置文件时遇到错误,总是返回默认值。通过检查发现文件编码为UTF-8,而该函数需要ANSI格式的文件。将配置文件转为ANSI编码后,问题得到解决。GetPrivateProfileIntA函数读取的配置文件必须是ANSI编码。同时提供了Windows记事本更改文件编码的两种方法:新建文件保存时选择编码或已保存文件另存为时选择编码。
最低0.47元/天 解锁文章
5659

被折叠的 条评论
为什么被折叠?



