64bitシステムで動作する32bitアプリケーションから、64bitアプリケーション用のデフォルトフォルダにアクセスする方法はありますか?SHGetSpecialFolderPath、32bitアプリケーションから64bit CSIDLにアクセスする方法
たとえば、32ビットアプリケーションのCSIDL_PROGRAM_FILESでSHGetSpecialFolderPathを使用すると、「C:\ Program Files(x86)」が返されます。64ビットアプリケーションから同じ呼び出しが使用された場合、「C:\ Program Files」と表示されます。 ?「C:\プログラムファイル」となっての方法32ビットアプリケーションから
ここに関連する質問がSHGetFolderPath() 32 bit vs 64 bitを助けないも自分の質問に答えるSHGetSpecialFolderPath
[Known Folders](http://msdn.microsoft.com/en-us/library/bb776911%28v=vs.85%29.aspx)のMSDN資料を参照してください。 – MrBry
FOLDERID_ProgramFilesX64は、アプリケーションが64ビットOSで32ビット。ただし、環境変数 "ProgramFiles"が機能します。 –