CWinApp::GetProfileInt

调用该成员函数从应用程序的注册表或.INI文件中的指定部分中检索项的整数值。

UINT GetProfileInt(
   LPCTSTR lpszSection,
   LPCTSTR lpszEntry,
   int nDefault 
);

参数

  • lpszSection
    指向指定包含项的节的一个Null终止的字符串。

  • lpszEntry
    指向包含项值要检索的一个Null终止的字符串。

  • nDefault
    如果该结构找不到项,指定默认值返回。该值可以是在0到65,535之间的无符号值或在该范围(– 32,768到32,767的有符号值。

返回值

按照指定的项字符串的整数值,如果函数运行成功。如果该函数没有找到该项,则返回值是 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

要求

Header: afxwin.h

请参见

参考

CWinApp选件类

层次结构图

CWinApp::GetProfileString

CWinApp::WriteProfileInt

GetPrivateProfileInt