共用方式為


CWinApp::GetProfileInt

呼叫此成員函式從應用程式的註冊或 .INI 檔的指定區段中的項目擷取整數的值。

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

參數

  • lpszSection
    為指定包含項目的這個部分的 NULL 結尾字串的點。

  • lpszEntry
    out 包含輸入值要擷取之 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