GetPrivateProfileString(
LPCTSTR lpAppName, //配置文件的section名
LPCTSTR lpKeyName, //配置文件的key名
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);
其中各参数的意义:
- lpAppName: 是INI文件中的一个字段名
- lpKeyName: lpAppName下的一个键名,也就是里面具体的变量名
- lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量
- lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.存到程序内的变量
- nSize : 目的缓存器的大小
- lpFileName : 是完整的INI文件名
void CDMTDATASETDlg::OnBnClickedReadData()
{
UpdateData(TRUE);
CString KeyRegName = _T("注册号");
CString KeyIDName = _T("身份证号");
CString KeyEffL = _T("起始日期");
CString KeyEffR = _T("终止日期");
GetPrivateProfileString(m_SecName, KeyRegName, "", m_RegNum.GetBuffer(255), 255, "Y:\\IDdata.ini");
GetPrivateProfileString(m_SecName, KeyIDName, "", m_IDNum.GetBuffer(255), 255, "Y:\\IDdata.ini");
GetPrivateProfileString(m_SecName, KeyEffL, "", m_EffL.GetBuffer(255), 255, "Y:\\IDdata.ini");
GetPrivateProfileString(m_SecName, KeyEffR, "", m_EffR.GetBuffer(255), 255, "Y:\\IDdata.ini");
//将缓冲区进行释放
m_RegNum.ReleaseBuffer();
m_IDNum.ReleaseBuffer();
m_EffL.ReleaseBuffer();
KeyEffR.ReleaseBuffer();
UpdateData(FALSE);
}