vc读写ini文件问题
WritePrivateProfileString("设置","口令输入窗口标题",lpszDialogCaption,"Setup.ini");
WritePrivateProfileString("设置","口令输入窗口确认按钮标题",lpszButtonConfirmCaption,"Setup.ini");WritePrivateProfileString("设置","提示口令错要求重新输入窗口标题",lpszDialogRetryCaption,"Setup.ii");
WritePrivateProfileString("设置","提示口令错要求重新输入窗口确认按钮标题",lpszButtonRetryCaption,"Setup.ini");
WritePrivateProfileString("设置","穷举文件",lpszPath,"Setup.ini");
调用后,为什么打开Setup.ini文件什么都没有,为何写不进去,急。。。
[最优解释]
你看的Setup.ini是在windows路径下吗?C:\Windows\Setup.ini
不指定文件全路径时WritePrivateProfileString会在windows文件夹中查找"Setup.ini",如果找不到则在windows路径下创建并写入。
[其他解释]
看看返回值,是不是正确的,你的INI文件怎么写的?
调用GetLastError()看看返回什么错误?
[其他解释]
调试下
[其他解释]
WritePrivateProfileString("设置","提示口令错要求重新输入窗口标题",lpszDialogRetryCaption,"Setup.ii");
最后一个参数应该是 Setup.ini 吧,
把你的字符串 加上_T , 如: _T("设置")
[其他解释]
这种问题直接断点看返回值。一般先测试绝对路径,再测试相对路径
[其他解释]
Setup.ini这个最好是绝对路径.
[其他解释]
This function is provided for compatibility with 16-bit Windows-based applications. WIn32-based applications should store initialization information in the registry.
[其他解释]
通过App的:
m_pszProfileName=_tcsdup(_T("d:\\somedir\\myini.ini"));
来指定。