Windows764ビットにインストールしようとしているコピーフックハンドラーシェル拡張機能があります。
シェル拡張DLLは、32ビットと64ビットのWindows用に2つの別々のバージョンでコンパイルされます。
DLLは、必要なレジストリエントリを追加するDLLRegisterServerを実装します。
レジストリエントリを追加した後、次のコード行を呼び出してWindowsシェルに通知します。
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
すべてがWindows732ビットでうまく機能します。シェルはすぐに拡張子を認識します。
64ビットでは、シェル拡張はシェルの再起動後にのみ認識されます。
64ビットシェルを再起動せずに拡張機能を認識させるためにできることはありますか?