Как я могу написать расширение пространства имен оболочки Windows в Delphi? - PullRequest
3 голосов
/ 13 декабря 2010

Во-первых, извините за мой плохой английский ...

Я хочу добавить виртуальную папку в Windows Explorer, используя расширение пространства имен (NSE), и хочу, чтобы пользователи могли открывать эту виртуальную папкуисследовать какой-нибудь путь (например, c:\test).

Как я могу сделать это с помощью Delphi?Спасибо.

Ответы [ 3 ]

7 голосов
/ 13 декабря 2010

Начнем с документации MSDN: Введение в пространство имен оболочки . Естественно, это написано с точки зрения C ++, но не так уж сложно сопоставить это с Delphi.

Другим отличным ресурсом для таких задач является Code Project. Например: Полное идиотское руководство по написанию расширений пространства имен - Часть I . Автор - Майк Данн. На самом деле это просто часть превосходной серии статей о расширениях оболочки.

В настоящее время Delphi - плохой выбор, потому что он не производит 64-битные исполняемые файлы. Это означает, что расширение вашей оболочки не будет работать на 64-битной Windows, что является серьезным ограничением.

В последнем выпуске Delphi XE2 это ограничение было снято. XE2 способен создавать 64-битные исполняемые файлы и поэтому может использоваться для создания 64-битных расширений оболочки.

3 голосов
/ 13 декабря 2010

По сути, расширение оболочки - это COM-объект, который реализует набор интерфейсов. Какие интерфейсы должны быть реализованы, зависит от типа расширения (некоторые, конечно, используются любым расширением). Вы можете начать читать здесь (вам нужен некоторый перевод C -> Delphi, но когда вы начинаете работать над такими вопросами, вам лучше подготовиться к нему), и тогда ссылка, конечно, MSDN

2 голосов
/ 13 декабря 2010
...