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

请参见

参考

CWinApp Class

层次结构图

CWinApp::GetProfileString

CWinApp::WriteProfileInt

GetPrivateProfileInt