CWinApp::GetProfileInt
调用该成员函数检索来自应用程序注册表或 .INI 文件中的指定部分的输入的整数值。
UINT GetProfileInt(
LPCTSTR lpszSection,
LPCTSTR lpszEntry,
int nDefault
);
参数
lpszSection
指向一个以null结尾的字符串,该字符串的指定部分包含输入值。lpszEntry
指向一个以null结尾的字符串,该字符串包含检索的输入值。nDefault
如果该结构找不到输入,指定默认返回值。
返回值
如果函数运行成功,字符串的整数值就是指定的输入。 如果该函数没有找到该输入,则返回值是 nDefault 的参数值。 如果该值对应于指定的输入不是一个整数,则返回值是 0。
在 .INI 文件中,此成员函数支持值的十六进制记数法。 当您检索一个带符号整数时,应将值转换为 int。
备注
此成员函数不区分大小写,因此,lpszSection 和 lpszEntry参数的字符串可能不同。
安全说明 |
---|
此函数返回的数据不一定是以 NULL 终止,并且,调用方必须执行验证。有关更多信息,请参见避免缓冲区溢出。 |
示例
CWinApp* pApp = AfxGetApp();
const TCHAR* pszKey = _T("My Section");
const TCHAR* pszName = _T("Julian");
int iAge = 26;
// Write the information to the registry.
pApp->WriteProfileString(pszKey, _T("Name"), pszName);
pApp->WriteProfileInt(pszKey, _T("Age"), iAge);
// Read the information from the registry.
CString strName = pApp->GetProfileString(pszKey, _T("Name"));
int iAge2 = pApp->GetProfileInt(pszKey, _T("Age"), 0);
ASSERT(strName == pszName);
ASSERT(iAge2 == iAge);
有关其他示例,请参见 CWinApp::WriteProfileInt。
要求
标头: afxwin.h