C ++ Windows Shell Extensions - Win7 32bit - 64-битные проблемы совместимости - PullRequest
0 голосов
/ 02 октября 2011

У меня есть Visual Studio 2005, и я пишу расширение оболочки для Windows Explorer.

Это работает в Windows Vista 32bit, где я компилирую проект.Он также работает на 64-битной Windows 7, когда проект был скомпилирован на 64-битной Windows7.

Теперь я хочу проверить его также на 32-битной Windows 7, когда проект скомпилирован на 32-битной Windows Vista, но он не работает!

Есть ли проблемы совместимости между версиями c ++?

Расширение оболочки dll не регистрируется.(параллельная ошибка).

Нужно ли скомпилировать его в Windows 7 32bit, чтобы он работал?

Моя dll основана на примере "полного руководства идиота по написанию расширений оболочки"на codeproject.com

Спасибо!

1 Ответ

0 голосов
/ 05 декабря 2011

он не должен компилироваться в режиме отладки, а только в режиме выпуска.

также в частом примере в интернете есть ошибка, и int должен получить конвертируется в IntPtr ...

...