Latest post of the previous page:
Начал это дело внедрять в Фарнет. Столкнулся с одной проблемой, особенностью Фара. Из-за этой особенности по сути и проверить-то пока не на чем, и пользы особой пока не получится получить.Дело вот в чем. Все эти кастом FreeData мне нужны были для освобождений во время поиска в первую очередь. Без поиска я выкручивался и так. А фаровский поиск был просто запрещен в фарнет-панелях и применялся свой. Свой чем-то лучше, но не всегда, и не замещает родной полностью. Теперь фаровский поиск я разрешаю, но получается, что не могу отработать SetDirectoryW, так там только строки-пути, а для .нет объектов они ничего не значат. Вся связь с реальными объектами идет через юзер дата файлов, а строки - это просто так, юзеру показать, могут и повторяться в одной панели запросто, и это даже нередко так и есть.
Проблема бы решилась, если SetDirectoryW в SetDirectoryInfo передавал не только const wchar_t *Dir, но intptr_t UserData, который сейчас не используется (не ошибаюсь?). А в этот UserData записать указатель на UserData из того файла-папки в которую Фар сейчас "входит" при поиске. Такое возможно в принципе или Фар не знает в "какой элемент заходит" и его UserData?
(ПС. UserData в SetDirectoryInfo - указатель на всю структуру UserData из файла, включая FreeData - она полезна плагину для различения типов элементов и как трактовать поле Data).