Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Портативные приложения на Delphi: критерии и подходы к их созданию

Delphi , ОС и Железо , Windows

Портативные приложения – это программы, которые можно запускать с различных съемных устройств хранения без необходимости установки на компьютер. Они хранят все свои файлы, данные и настройки непосредственно на съемном носителе. Вопрос, является ли ваше приложение, написанное на Delphi, и хранящее конфигурационные файлы в директории программы, действительно портативным, является актуальным для разработчиков.

Критерии портативности

Согласно определению, портативное приложение должно соответствовать двум основным критериям:

  1. Не требует установки.
  2. Работает на любом устройстве, куда оно было скопировано.

Эти критерии не исключают возможность работы приложения на носителях, защищенных от записи, но подразумевают, что основная функциональность должна быть доступна.

Подходы к созданию портативных приложений

Для создания портативного приложения на Delphi важно:

  • Использовать SysUtils.ExtractFilePath(SysUtils.ParamStr(0)) для получения директории приложения, что гарантирует корректное получение пути независимо от текущего рабочего каталога процесса.
  • Обеспечить, чтобы приложение не писало данные в реестр и не создавало файлы вне своей директории.
  • Проверять приложение на различных операционных системах и конфигурациях, используя инструменты вроде SysInternals Process Monitor для контроля за операциями записи.

Пример кода

Пример функции, которая проверяет, защищен ли носитель от записи:

function IsMediumWriteProtected(): Boolean;
var
  ErrorMode: Word;
  hHandle: THandle;
begin
  ErrorMode := Windows.SetErrorMode(SEM_FAILCRITICALERRORS);
  try
    hHandle := Windows.CreateFile(PChar(GetTempFile()), GENERIC_WRITE, 0, nil,
      CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY or FILE_FLAG_DELETE_ON_CLOSE, 0);
    try
      Result := (hHandle = INVALID_HANDLE_VALUE);
    finally
      Windows.CloseHandle(hHandle);
    end;
  finally
    Windows.SetErrorMode(ErrorMode);
  end;
end;

Этот код можно использовать для определения, следует ли приложению пытаться записать данные на устройство.

Заключение

Создание портативного приложения на Delphi требует внимания к деталям и тестирования. Следуя предложенным критериям и подходам, можно разработать приложение, которое будет удобно использовать в различных условиях без необходимости установки.

Создано по материалам из источника по ссылке.

Создание портативных приложений на Delphi, их критерии и подходы, чтобы обеспечить их работоспособность с различных съемных носителей без установки на компьютер.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Windows ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-05-01 11:45:08/0.0034749507904053/0