Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > IContextMenu и запись в реестр


Автор: ecspertiza 22.3.2012, 19:50
Написал небольшую библиотеку которая добавляет записи в контекстное меню, гуид этой библиотеки записал в ветку 

HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\application

на моей машине и на паре соседних все отрабатывает хорошо, поставил с нуля винду и на ней запустил,там тоже все хорошо. Но есть как минимум две машины на которых при тех же действиях не вызывается даже 

Код

Initialize ( LPCITEMIDLIST pidlFolder,
                                    LPDATAOBJECT pDataObj,
                                    HKEY hProgID )


при вызове контекстного меню. При этом библиотека регистрируется хорошо, запись в реестре есть. В чем еще может быть проблема ?

Автор: ecspertiza 23.3.2012, 14:30
Удалось немного локализовать проблему, не работает на 64ох битной винде. Что делать дальше пока не знаю smile

Автор: xvr 24.3.2012, 09:44
Цитата(ecspertiza @  23.3.2012,  14:30 Найти цитируемый пост)
Удалось немного локализовать проблему, не работает на 64ох битной винде

Предположение - библиотека 32х битная, а шелл, из которого она должна вызываться - 64х битный

Автор: ecspertiza 28.3.2012, 16:46
сборка под x64 помогла, спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)