64ビットシステムで実行されている32ビットアプリケーションから64ビットアプリケーションのデフォルトフォルダーにアクセスする方法はありますか?
たとえば、32ビットアプリケーションからCSIDL_PROGRAM_FILESでSHGetSpecialFolderPathを使用すると、「C:\ Program Files(x86)」が返されます。64ビットアプリケーションから同じ呼び出しが使用された場合、「C:\ProgramFiles」が返されます。 32ビットアプリケーションからのその「C:\ ProgramFiles」?
ここでの関連する質問は、SHGetFolderPath()32ビットと64ビットのどちらにも役立ちません。また、SHGetSpecialFolderPathを呼び出す前にwow64ファイルシステムのリダイレクトを抑制しません。