Расширение пространства имен не работает в Windows 7

У меня есть плагин NE для проводника, который отлично работал с XP, но ничего не показывает в Win 7 (x64). Во время запуска плагина IShellFolder::CreateViewObject называется с riid={CAD9AE9F-56E2-40F1-AFB6-3813E320DCFD} который является интерфейсом IID, я не смог определить, что это такое. Конечно я потом вернусь E_NOINTERFACE, и это все. Нет больше вызовов метода. Поиск этого неопознанного IID, похоже, указывает на недокументированный IID интерфейса. Как я могу реализовать недокументированный интерфейс? Разочарование. Идеи?

0

Решение

Я не знаю, является ли это ответом или нет, но кажется, что если Visual Studio используется для отладки 64-битной цели, монитор отладки VS используется в качестве прокси (так как VS является 32-битным приложением), и это кажется, что есть проблема отладки Расширения Пространства имен через Проводник Windows, ЕСЛИ ОТСУТСТВУЕТ отладчик, прикрепленный к исполняемому файлу проводника (т. е. Attach = No в настройках отладки заставляет его работать, как указано выше) !!

Поэтому, когда я использую Attach = Yes для подключения к проводнику, я получаю ВСЕ вызовы интерфейса IShellFolder::CreateViewObject, Пойди разберись.

Это заняло 3 дня из моей жизни, спасибо Microsoft.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]