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.