次の方法で共有


CWinApp::m_pszExeName

拡張子なしでアプリケーションの実行可能ファイルの名前が含まれています。

LPCTSTR m_pszExeName;

解説

m_pszAppNameとは異なり、この名前が空白を含めることはできません。m_pszExeName は **const char***型のパブリック変数です。

[!メモ]

m_pszExeNameに値を割り当てる場合は、ヒープに動的に割り当てる必要があります。CWinApp のデストラクターはこのポインターの free( ) を呼び出します。複数割り当てることに _tcsdup( ) ランタイム ライブラリ関数を使用します。また、新しい値を割り当てる前に現在のポインターに関連付けられているメモリを解放します。以下はその例です。

//First free the string allocated by MFC at CWinApp startup.
//The string is allocated before InitInstance is called.
free((void*)m_pszExeName);
//Change the name of the .EXE file.
//The CWinApp destructor will free the memory.
m_pszExeName = _tcsdup(_T("c:\\somedir\\myapp"));

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWinApp クラス

階層図