

UINT GetProfileInt( LPCTSTR lpszSection, LPCTSTR lpszEntry, int nDefault );
Возвращаемое значение
Целочисленное значение строки, которая следует за определенным входом, если функция успешна. Если функция не находит вход то возвращается nDefault. Возвращаемое значение - 0, если значение, которое соответствует определенному входу - не целое число. Этот метод поддерживает шестнадцатеричную запись для значения в .INI файле. Когда Вы восстанавливаете целое число со знаком, Вы должны привести значение в int.
Параметры
lpszSection
Указывает на строку с нулевым символом в конце, которая определяет раздел, содержащий вход.
lpszEntry
Указывает на строку с нулевым символом в конце, которая содержит вход, чье значение должно быть восстановлено.
nDefault
Определяет значение по умолчанию, чтобы возвратиться, если каркас не может находить вход. Это значение может быть значение без знака в диапазоне 0 до 65,535 или значение в диапазоне -32,768 до 32,767.
Примечание
Вызовите этот метод, чтобы восстановить значение целого числа из входа внутри определенного раздела реестра приложения или .INI файла. Входы сохранены следующим образом:
Этот метод не чувствителен к регистру, так что строки в lpszSection и lpszEntry параметрах могут отличиться в регистре.
Пример
BOOL CMyApp::InitInstance()
{
// CMyApp наследован от CWinApp.
const char *pszKey = "MyApp";
const char *pszName = "Julian";
int iAge = 26;
// Изменить ключ записи, под которым Ваши установки сохранены.
SetRegistryKey(_T(""));
// Запишите информацию в реестр.
WriteProfileString(pszKey, "Name", pszName);
WriteProfileInt(pszKey, "Age", iAge);
// Читаем информацию из реестра.
CString strName = GetProfileString(pszKey, "Name");
int iAge2 = GetProfileInt(pszKey, "Age", 0);
ASSERT(strName == pszName);
ASSERT(iAge2 == iAge);
return TRUE;
}
Для дополнительного примера, см. CWinApp:: WriteProfileInt.

