Partager via


CWinApp::GetProfileInt

Appelez la fonction membre pour récupérer la valeur d'un entier d'une entrée dans une section spécifiée dans le Registre ou le fichier .ini de l'application.

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

Paramètres

  • lpszSection
    Pointe vers une chaîne terminée par le caractère NULL qui spécifie la section contenant l'entrée.

  • lpszEntry
    Pointe vers une chaîne terminée par le caractère NULL qui contient les entrées dont la valeur doit être récupérée.

  • nDefault
    Spécifie la valeur par défaut pour retourner si l'infrastructure ne peut pas trouver l'entrée.Cette valeur peut être une valeur non signée dans la plage 0 à 65.535 ou une valeur signée dans la plage – 32.768 à 32.767.

Valeur de retour

La valeur entière de la chaîne qui suit l'entrée spécifiée si la fonction est réussie.La valeur de retour est la valeur du paramètre d' nDefault si la fonction ne trouve pas l'entrée.La valeur de retour est 0 si la valeur qui correspond à l'entrée spécifiée n'est pas un entier.

Cette fonction membre prend en charge la notation hexadécimale pour la valeur dans le fichier .ini.Lorsque vous récupérez un entier signé, vous devez effectuer un cast de la valeur dans int.

Notes

Cette fonction membre ne respecte pas la casse qui respecte la casse, les chaînes dans les paramètres d' lpszSection et d' lpszEntry peuvent différer de casse.

Note de sécuritéNote de sécurité

Les données retournées par cette fonction ne sont pas nécessairement fin NULL, et l'appelant doit effectuer la validation.Pour plus d'informations, consultez Solutions contre les dépassements de mémoire tampon.

Exemple

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);

Pour obtenir un exemple supplémentaire, consultez CWinApp::WriteProfileInt.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CWinApp

Graphique de la hiérarchie

CWinApp::GetProfileString

CWinApp::WriteProfileInt

GetPrivateProfileInt