Я пытаюсь написать обработчик миниатюр Windows Explorer для нашего пользовательского типа файла.У меня это нормально работает для панели предварительного просмотра, но у меня возникают проблемы с настройкой ее работы для миниатюр.
Кажется, что Windows даже не пытается вызвать точку входа DllGetClassObject.
Прежде чем продолжить, обратите внимание, что я использую Windows 7 и неуправляемый C ++.
Я зарегистрировал в реестре следующие значения:
HKCR\CLSID\<my guid>
HKCR\CLSID\<my guid>\InprocServer32 (default value = path to my DLL)
HKCR\CLSID\<my guid>\InprocServer32\ThreadingModel (value = "Apartment")
HKCR\.<my ext>\shellex\{E357FCCD-A995-4576-B01F-234630154E96} (value = my guid)
Я также пытался использоватьпример Win SDK, и это не работает.А также пример проекта в этой статье (http://www.codemonkeycodes.com/2010/01/11/ithumbnailprovider-re-visited/),, и это не работает.
Я новичок в программировании оболочки, поэтому не уверен, что это лучший способ отладки этого.попытался подключить отладчик к explorer.exe, но это, похоже, не работает (точки останова отключаются, и ни одна из моих OutputDebugStrings не отображается в окне вывода). Обратите внимание, что я попытался установить «DesktopProcess» в реестре, как описано вдокументы WinSDK для отладки оболочки, но я все еще вижу только один explorer.exe в диспетчере задач - так что, может быть, поэтому я не могу его отладить ??
Любая помощь с этим могла быс благодарностью!
С уважением, Дан.