![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Определение источника файла: TDropPIDLTarget и виртуальное расположение в DelphiDelphi , ОС и Железо , WindowsВопрос пользователя связан с использованием компонента TDropPIDLTarget из набора компонентов для перетаскивания файлов от Angus Johnson & Anders Melander, который позволяет добавлять вложения путем перетаскивания их на форму. Основная проблема заключается в необходимости определения, происходит ли доступ к файлу из виртуального расположения (например, из камеры или iPhone) или из обычной файловой системы. Проблема и кодПользователь использует следующий код для определения атрибутов файлов:
Константа Подход к решениюДля корректного определения принадлежности файла к файловой системе необходимо использовать побитовое И (
Также важно проверять результат функции на ошибки перед доступом к данным и освобождать ресурсы, выделенные для Вот исправленный пример кода:
Альтернативное решениеПользователь также обнаружил, что можно использовать флаги ВыводДля корректной работы с виртуальными расположениями и файловой системой в Delphi, необходимо правильно использовать побитовые операции и обрабатывать результаты функций, а также освобождать выделенные ресурсы. Использование комбинации флагов Вопрос пользователя касается правильного определения источника файла, перетащенного на компонент TDropPIDLTarget в Delphi, и различий в обработке файлов из виртуального расположения и обычной файловой системы. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |