CWinApp::m_pszRegistryKey
更新 : 2007 年 11 月
アプリケーションのプロファイル設定がレジストリまたは INI ファイルのどこに格納されているか調べるために使います。
LPCTSTR m_pszRegistryKey;
解説
通常、このデータ メンバは読み取り専用として扱います。
- 値はレジストリ キーに格納されます。アプリケーションのプロファイル設定の名前は、レジストリ キー HKEY_CURRENT_USER/Software/LocalAppWizard-Generated/ の後ろに追加されます。
m_pszRegistryKey に値を代入する場合は、ヒープ上に動的に割り当ててください。CWinApp デストラクタは、free( ) を呼び出すときにこのポインタを使用します。ランタイム ライブラリ関数 _tcsdup( ) で割り当てることもできます。新しい値を代入する場合は、その前に現在のポインタに対応するメモリを解放してください。次に例を示します。
//First free the string allocated by MFC at CWinApp startup.
//The string is allocated before InitInstance is called.
free((void*)m_pszRegistryKey);
//Change the name of the registry key.
//The CWinApp destructor will free the memory.
m_pszRegistryKey = _tcsdup(
_T("HKEY_CURRENT_USER\\Software\\mycompany\\myapp\\thissection\\thisvalue"));
必要条件
ヘッダー : afxwin.h