Перейти к содержанию
Fire Monkey от А до Я

Лидеры

Популярный контент

Показан контент с высокой репутацией 19.01.2021 во всех областях

  1. slav_z

    Переход 10.3.3 -> 10.4.1

    Переход с Delphi 10.3.3 на версию 10.4.1 вызвало проблемы во всех ОС без исключения. Начну с простых случаев: Linux (Ubuntu) При компиляции вылезла ошибка: ld-linux.exe: error: cannot find -lgcc_s Помогла установка (с последующим обновлением SDK) на ubuntu: sudo apt install gcc При компиляции вылезла ошибка: ld-linux.exe: error: cannot find -lz Помогла установка (с последующим обновлением SDK) на ubuntu: sudo apt install zlib1g-dev iOS Приложение при запуске стало занимать 2/3 экрана по высоте (в новом приложении хелловорд все было хорошо). Для решения проблемы надо добавить следующую строку в "старый" файл info.plist.TemplateiOS.xml Windows В приведенном ниже коде перестал освобождаться интерфейс Response. При выходе программа сообщала о не освобожденных объектах (ReportMemoryLeaksOnShutdown:=True) Вот код (помечена строка которую пришлось добавить для решения проблемы... сломали подсчет ссылок для интерфейсов, а это уже плохо...): macOS При деплое вылезло следующее: [PAClient Error] Error: E0264 Unable to execute '"/usr/bin/codesign" --entitlements "/Users/macbookpro/PAServer/...../Contents/xxxx.entitlements" -s "-" -f "/Users/macbookpro/PAServer/scratch-dir/xxxx.app"' (Error 1) [PAClient Error] Error: E0264 Failed to parse entitlements: AMFIUnserializeXML: duplicate dictionary key near line 19 Не знаю почему и как, но помогло убрать галочку здесь: Android Самые большие проблемы. В двух словах: ошибка при компиляции F2084 Internal Error: URW1237 или G14486 при использовании обобщенных классов (тот же код для других OC компилируется без проблем). Позже покажу пример кода и как получилось уговорить компилятор.
    1 балл
  2. krapotkin

    Переход 10.3.3 -> 10.4.1

    несколько странно выглядит код response = get(); if (...) then Synchronize(... response := nil;) а если else, то что с response ? 10.4.4 Win64/Win32 тестовый код procedure TForm1.btn1Click(Sender: TObject); begin ttask.Run( procedure var http: THTTPClient; resp: IHTTPResponse; begin http := THTTPClient.Create; resp := http.Get('http://www.google.com'); TThread.Synchronize(nil, procedure begin m1.Lines.Text := resp.ContentAsString(); end ); http.Free; end ); end; утечек не нашел если поставить breakpoint на http.free то в отладчике вызовы IntfClear видны. так что не все так однозначно, как любят говорить в некоторых местах)
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...