Содержит имя исполняемого файла приложения без расширения. В отличие от 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"));Ѓ