Шаг 14 - m_pszRegistryKey

Используется, чтобы определить, где, в реестре или INI файле будут установки приложения сохранены. Обычно, этот элемент данных обрабатывается как - только для чтения. Записи реестра сохраняться следующим образом:

В Windows NT, значение сохранено в ключе реестра. Имя для установки профиля приложения давлено в следующий ключ:

HKEY_CURRENT_USER/Software/LocalAppWizard-Generated/

В Windows 3.X, значение сохранено в WIN.INI файле.

В Windows 95, значение сохранено в кэшируемой версии WIN.INI.

Если Вы назначаете значение m_pszRegistryKey, это оно должно быть динамически распределено в куче. CWinApp destructor вызывает free() для этого указателя. Вы можете хотеть использовать _tcsdup () функцию чтобы делать распределение. Также, освободите память, связанную с текущим указателем перед назначением нового значения. Например:

// Сначала освободите строку, распределенную MFC при запуске CWinApp.
// строка должны распределена прежде чем InitInstance вызывается.
free((void*)m_pszRegistryKey);
// Изменяем имя ключа реестра
// CWinApp destructor освободит память.
m_pszRegistryKey=_tcsdup(_T("HKEY_CURRENT_USER\\Software\\mycompany\\myapp\\thissection\\thisvalue"));

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.