Шаг 11 - m_pszExeName

Содержит имя исполняемого файла приложения без расширения. В отличие от m_pszAppName, это имя не может содержать пробелы. m_pszExeName - общая переменная типа const char*.

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

// Сначала освободите строку, распределенную MFC при запуске CWinApp.
// Строка распределяется прежде чем InitInstance вызывается.
free((void*)m_pszExeName);
// Изменяем имя .EXE файла.
// CWinApp destructor освободит память.
m_pszExeName=_tcsdup(_T("d:\\somedir\\myapp")); 
Ѓ

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