Публикации по теме 'delphi'


Для разработчиков Delphi. ModuleManager (фреймворки VCL и FMX), часть I
Вступление Вопрос оптимизации ресурсов приложения и его скорости (особенно времени запуска) всегда был важен для качественной разработки. С момента появления разработки мобильных приложений в Delphi требования к оптимизации перешли на новый уровень из-за ограниченных ресурсов мобильных приложений. В этой статье (тема диспетчера модулей будет рассмотрена в серии статей) мы постараемся осветить следующие вопросы: Как реализовать ленивую инициализацию объекта в памяти для экономии..

ORM в mORMot
ORM в mORMot Открытый исходный код Synopse mORMot framework предоставляет инструмент ORM для Delphi. Он был разработан как нечто большее, чем ORM, с учетом полноценной клиент-серверной архитектуры и желает участвовать в большем количестве уровней вашего приложения, чем просто доступ к базе данных. Хотя это может быть идеально для одних проектов, для других - перебор. В этой статье я сосредоточусь на том, чтобы начать работу только с аспектом сохранения данных в mORMot. SQLite..

StringBuilder vs для строки + строки
Hi! Почти месяц назад мне пришло письмо с предложением загрузить руководство по производительности DZone 2018. Я нашел там очень интересные советы: А потом я узнал, что в Delphi также есть класс TStringBuilder, совместимый с .NET. И я написал следующую программу, чтобы проверить, быстрее ли она, чем обычное соединение строки + строки. И что ты думаешь? StringBuilder МЕДЛЕЕ, чем конкатенация строки + строки! О-ля-ля. В большинстве случаев str + str значительно быстрее,..

Создание типа SecureString для Delphi, часть 2.
← Продолжение части 1 В Части 1 этой записи блога мы рассмотрели, как конфиденциальные строки (такие как кредитная карта или пароли, например) никогда не обнуляются из памяти, и как это может быть проблемой (например: когда ваш память процесса записывается в файл гибернации, файл подкачки или файл дампа памяти). Обнулить байты, на которые указывает строковая переменная Delphi, не так уж сложно: ZeroMemory(Pointer(S), System.Length(S) * SizeOf(Char)); Начиная с Delphi 2009, мы..

Вопросы по теме 'delphi'

Как реализовать типобезопасные перечисления COM?
Как я могу реализовать Type-Safe Enumerations в Delphi в сценарии COM? В принципе, я хотел бы заменить набор примитивных констант перечисления набором статических ссылок на конечные объекты, инкапсулированные в класс? . В Java мы можем сделать...
1928 просмотров
schedule 06.11.2021

Что такое SafeCall?
Я работаю над созданием ActiveX EXE с использованием VB6, и единственный полученный мной пример написан на Delphi. Читая пример кода, я заметил, что есть некоторые функции, за сигнатурами которых следует ключевое слово safecall . Вот пример:...
10933 просмотров
schedule 07.11.2021

Есть ли простой способ перенести приложение Win32 из Delphi 2009 в .NET?
Мы хотим перейти с Delphi 7.0 на Delphi 2009, чтобы не отставать от современной среды IDE и современных технологий. Наша целевая платформа - .NET. Как лучше всего достичь этой цели?
902 просмотров
schedule 13.11.2021

Delphi против C ++ Builder - что лучше для Java-программиста, использующего Win32
Я довольно опытный программист на Java, который за последние пару лет довольно много занимался Win32. В основном я использую VB6, но мне действительно нужно перейти на что-то лучшее. Я провел месяц или около того, играя с Delphi 2009. Мне нравится...
14475 просмотров
schedule 11.09.2021

Как я могу установить и восстановить регистры FPU CTRL?
Я могу сбросить регистры CTRL FPU следующим образом: http://support.microsoft.com/kb/326219 Но как я могу сохранить текущие регистры и восстановить их позже? Это из кода .net .. Я делаю то, что Delphi вызывает DLL-библиотеку .net как...
1724 просмотров
schedule 14.09.2021

Стоит ли кэшировать объекты, созданные диспетчером памяти Delphi?
У меня есть приложение, которое создает и уничтожает тысячи объектов. Стоит ли кэшировать и повторно использовать объекты, или диспетчер памяти Delphi достаточно быстр, чтобы создание и уничтожение объектов несколько раз не было такими большими...
1273 просмотров
schedule 08.11.2021

Delphi: Почему использование DCU отладки становится неэффективным, если я использую пакеты в своем проекте?
Я создаю проект, который использует систему плагинов JVCL, которая полагается на пакеты среды выполнения Delphi, и с тех пор, как я добавил ее в свой проект, отладка стала кошмаром, потому что я больше не могу отслеживать источник любые блоки VCL или...
3227 просмотров
schedule 20.10.2021

Delphi - изящное завершение созданного процесса в сервисе. (с использованием tprocess / createProcess)
У меня есть служба Windows, написанная на Delphi, которая запускает ряд программ. При остановке службы я хочу также закрыть эти программы. Когда служба была изначально написана, это работало нормально, но я думаю, что обновил компонент tProcess, и...
8546 просмотров
schedule 24.09.2021

Как получить ярлыки для работы с несколькими объектами TActionMainMenuBar в одной форме?
У меня есть приложение с основной формой. В этой форме я разместил три элемента TActionMainMenuBars, потому что приложение, по сути, работает в трех разных режимах. Все панели меню состоят из действий, хранящихся (проксированных) в TActionManager...
2118 просмотров
schedule 10.10.2021

Delphi: как вы автоматически обновляете свои приложения?
Я думал о том, чтобы развернуть свой собственный код, чтобы мое приложение Delphi могло обновляться без проблем, поскольку в дальнейшем я буду придерживаться менталитета «выпускать чаще, выпускать раньше». Существуют различные решения Delphi (как...
37098 просмотров
schedule 26.10.2021

Как имитировать битовые поля в записях Delphi?
Я хотел бы объявить запись в Delphi, которая содержит тот же макет, что и в C. Для заинтересованных: эта запись является частью объединения в записи LDT_ENTRY ОС Windows. (Мне нужно использовать эту запись в Delphi, потому что я работаю над...
11262 просмотров
schedule 28.09.2021

Использование службы теневого копирования томов (VSS) в Delphi
Есть ли у кого-нибудь образец кода для копирования открытых (используемых и заблокированных другой программой) файлов с помощью API службы теневого копирования томов (VSS)? Об этом была статья в журнале Delphi Magazine (сентябрь 2005 г.). Но этот...
4041 просмотров
schedule 27.11.2021

Где хранить настройки программы вместо HKEY_LOCAL_MACHINE?
У меня есть настройки программы, которые в настоящее время хранятся в HKEY_LOCAL_MACHINE. Из-за Vista и заблокированных пользователей у некоторых пользователей нет разрешения на HKEY_LOCAL_MACHINE, и эти значения на самом деле не принадлежат...
7118 просмотров
schedule 24.09.2021

Форма боковой панели
Как создать форму боковой панели в delphi. Я пробую использовать свойства ScreenSnap и Align, но мне нужно, чтобы форма оставалась видимой, даже если пользователь разворачивает другие формы, не находясь наверху. Так же, как и боковая панель...
1005 просмотров
schedule 02.10.2021

Как функция с varargs может получить содержимое стека?
Обычно в Delphi объявляют функцию с переменным числом аргументов, используя метод array of const. Однако для совместимости с кодом, написанным на C, существует малоизвестная директива 'varargs', которую можно добавить к объявлению функции (я узнал об...
4320 просмотров
schedule 07.10.2021

Предупреждение Delphi - символ W1002 FileSetDate зависит от платформы
Когда я компилирую свое приложение под Delphi 2006, я получаю следующее предупреждение [Предупреждение Pascal] - W1002 Символ 'FileSetDate' специфичен для платформы Что я должен сделать, чтобы подавить это предупреждение? Код MyLastError:=...
18026 просмотров
schedule 29.11.2021

Написание прозрачного текста на изображении
Как я могу написать полупрозрачный текст на изображении (Jpg, Bmp) или прозрачный текст (цвет, как у того же фонового изображения), но с тенью, что я хочу сделать для водяных знаков на изображениях. Я хочу сделать это с помощью Delphi win32.
18971 просмотров
schedule 20.10.2021

Я хочу назначить запись TStringList.Objects
Я хочу создать элемент управления списком воспроизведения. У меня есть много информации для отображения в TStringList. Я хочу назначить запись TStringGrid.Objects вместо объекта, потому что создание / уничтожение большого количества объектов может...
6972 просмотров
schedule 02.11.2021

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

Можно ли создать вложенный набор данных TClientDataSet (один ко многим) во время выполнения
Можно ли создать вложенные наборы данных TClientDataSet (один ко многим) во время выполнения? Есть ли какой-нибудь код, показывающий, как это сделать? Спасибо, Билл
2733 просмотров
schedule 05.10.2021