Share via


AfxSetPerUserRegistration

アプリケーションがレジストリ アクセスを HKEY_CURRENT_USER (HKCU) ノードにリダイレクトするかどうかを設定します。

void AFXAPI AfxSetPerUserRegistration(
   BOOL bEnable
);

パラメーター

  • [入力] bEnable
    TRUE は、レジストリ情報が HKCU ノードに送られることを示します。FALSE は、アプリケーションがレジストリ情報を既定のノードに書き込むことを示します。既定のノードは、HKEY_CLASSES_ROOT (HKCR) です。

解説

Windows Vista より前の Windows の場合、レジストリにアクセスするアプリケーションでは、通常 HKEY_CLASSES_ROOT ノードが使用されます。一方、Windows Vista では、システム特権のあるモードでアプリケーションを実行して HKCR に書き込む必要があります。

このメソッドを使用すると、レジストリ アクセスを HKCR から HKCU にリダイレクトすることにより、システム特権のあるモードで実行しなくても、アプリケーションでレジストリの読み取りと書き込みを行うことができます。詳細については、「[リンカー] プロパティ ページ」を参照してください。

レジストリのリダイレクトを有効にすると、フレームワークによって HKCR から HKEY_CURRENT_USER\Software\Classes にアクセスがリダイレクトされます。このリダイレクトによって影響を受けるのは、MFC フレームワークと ATL フレームワークだけです。

既定の実装では、HKCR でレジストリにアクセスします。

必要条件

Header: afxstat_.h

参照

関連項目

マクロ、グローバル関数、およびグローバル変数

AfxGetPerUserRegistration

その他の技術情報

アプリケーションの情報と管理