Показаны сообщения с ярлыком Delphi 11. Показать все сообщения
Показаны сообщения с ярлыком Delphi 11. Показать все сообщения

27 ноября 2023

Ошибка ".exe is not a valid Win32 application" на старых версиях Windows

    На прошлой неделе мне сказали, что 32-х битное консольное приложение, написанное на Delphi 11, не запускается под Windows 2003. Я не поверил. Поставил на виртуалку Delphi 11.3, сделал тестовое 32-х битное консольное приложение с одной строкой кода "Writeln('It works!')", попросил админа поднять древнюю виртуалку с Windows Server 2003, запустил на ней свое тестовое приложение и получил ошибку "temp.exe is not a valid Win32 application":
exe is not a valid Win32 application
Как так? Ведь разработка десктопных приложений – это же конек Delphi!

15 октября 2021

Запуск Delphi и C++Builder без Welcome Page

    Страница приветствия в Delphi и C++Builder 11 Alexandria стала более удобной. Но все равно ее наличие при загрузке IDE нравится не всем программистам. Есть, как минимум, два способа запустить Delphi и C++Builder без страницы приветствия.

15 сентября 2021

Delphi 11. Поддержка CheckBox'ов в узлах TTreeView

    В Delphi 11 Alexandria разработчики сделали одну из самых существенных за много лет доработок контрола для отображения древовидных структур TTreeView. Наконец-то его узлы (TTreeNode) могут быть CheckBox'сами.

12 сентября 2021

Delphi 11. Разделитель цифр в числовых литералах

    В Delphi 11 Alexandria разработчики добавили разделитель цифр для числовых литералов (констант). Он улучшает читаемость числовых литералов с большим количеством цифр. В качестве разделителя используется символ подчеркивания "_". Символы разделителя могут быть добавлены после любого количества цифр. Они игнорируется при синтаксическом анализе и компиляции кода, так как используются только для форматирования числа и никак не влияют на его значение.
const
  ciDEC = 1_000_000;
  ciHEX = $0F_42_40;
  ciBIN = %1111_0100_0010_0100_0000;
  
var
  i: Integer;
begin
  i := 1_000_000;
  i := $0F_42_40;
  i := %1111_0100_0010_0100_0000;
Этот синтаксис позаимствован у C# 7.0.

11 сентября 2021

Delphi 11. Двоичные литералы (константы)

    Со времен Turbo Pascal мы привыкли, что Delphi поддерживает числовые литералы (константы) двух видов: десятичные (без префикса) и шестнадцатеричные (в качестве префикса используется знак доллара "$"). В Delphi 11 Alexandria разработчики добавили поддержку двоичных литералов. Для них в качестве префикса выбрали символ процента "%". Этот синтаксис используют и другие компиляторы языка Pascal. Например, FreePascal.
    Запишем числовой литерал 100 в различных системах счисления:
const
  ciDEC = 100; // в десятичной системе
  ciHEX = $64; // в шестнадцатеричной системе
  ciBIN = %1100100; // в двоичной системе  

var
  i: Integer;
begin
  i := 100; // в десятичной системе счисления
  i := $64; // в шестнадцатеричной системе счисления
  i := %1100100; // в двоичной системе счисления

10 сентября 2021

Delphi 11. Театр начинается с вешалки, а Delphi с Welcome Page

    С каждой версией Delphi ее разработчики стараются сделать IDE более удобной. Delphi 11 Alexandria не стала исключением. При ее запуске нас встречает абсолютно новая версия страницы приветствия. Вместо отображения во встроенном браузере HTML-страницы теперь полноценный VCL-диалог, реализованный с использованием добавленного в RAD Studio 10.4.2 контрола TControlList.
Welcome Page в Delphi 11

09 сентября 2021

Выпущены Delphi, C++Builder и RAD Studio 11

    Сегодня, 9 сентября 2021 года, компания Embarcadero выпустила Delphi, C++Builder и RAD Studio 11 Alexandria.
Delphi 11 splash screen
Вопрос: Почему Александрия?
Ответ: Город в Африке + великая библиотека
Подробнее:

01 сентября 2021

Delphi 11. Улучшения VCL

    В связи с приближающимся релизом RAD Studio 11, Delphi 11 и C++Builder 11 компания Embarcadero стала понемногу рассказывать, что нас ждет в новой версии. Уже подтверждено добавление в Delphi поддержки Android API 30 и 64-битного ARM-компилятора под macOS для процессора Apple Silicon M1 (при этом будет возможность создать универсальный бинарный файл, который одновременно содержит код и для Intel и для ARM). Сегодня на Desktop First UX Summit 2021 Марко Канту рассказал о развитии VCL в RAD Studio 11.