Расширение оболочки, скомпилированное для 32-битного, будет работать только в 32-битном процессе. Windows Explorer 64-битной Windows - это 64-битный процесс, поэтому для него требуется расширение 64-битной оболочки.
Если 32-битное приложение будет использовать диалоговое окно открытия файла (в 64-битной Windows), для этого диалога потребуется расширение 32-битной оболочки. Поэтому рекомендуется установить ваше расширение так:
- Win32: 32-битное расширение оболочки
- Win64: 64-битное и 32-битное расширение оболочки
Чтобы сделать это, вы должны задать разные GUIDS для расширения оболочки 32-бит / 64-бит. Надеюсь, это сделает это немного яснее.
Редактировать: Как предположил Рэймонд, кажется, что вы можете использовать один и тот же GUID для обоих расширений.