2015-06-04 2 views
0

Я пытаюсь определить 2 пользовательских типа файлов, которые я хочу, чтобы они отображали предварительный просмотр миниатюр в обозревателе Windows, и я использовал этот пример кода (https://code.msdn.microsoft.com/CppShellExtThumbnailHandler-32399b35), чтобы зарегистрировать новое расширение оболочки, но я могу сделать только один из они работают одновременно.Как зарегистрировать обработчики Thumbnail для Windows

Момент, когда я пытаюсь зарегистрировать второй, кажется, что он заменяет обработчик манипулятора IThumbnailProvider {E357FCCD-A995-4576-B01F-234630154E96} и разбивает первую регистрацию файла. Если у кого-то есть опыт с этим, мой вопрос:

Могу ли я зарегистрировать более 1 типа файлов за раз, используя этот пример кода? Есть ли альтернатива?

Спасибо!

ответ

0

Мне удалось зарегистрировать более 1 пользовательских файлов, но так, как я это делал, это меня озадачило ... Поэтому, если кто-то может потратить время, чтобы объяснить это мне, я с уверенностью оцениваю это.

Я скопировал проект/решение C++ в новую папку, изменил параметры пользовательского файла в коде, чтобы соответствовать моим 2-м запросам требуемого типа файла, построить этот новый проект и зарегистрировать полученный .dll.

В основном, что заставило его работать, заключается в том, что когда вы строите проект/решение, файлы, которые производятся (DLL, являющийся лишь одним из них), необходимы для работы обработчика эскизов. И вот что меня озадачивает.

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

Так что в основном это означает, что 1 проект/решение на пользовательский тип файла, красиво сохраненный в его собственной папке :) Это правильный способ сделать это, или я просто взламываю его здесь?

Смежные вопросы