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

Улучшение стабильности приложений Delphi с FMX в среде Windows 7 x64 с AMD CrossfireX

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

Введение: При переходе с VCL на FMX в Delphi (XE3, Windows только) разработчики могут столкнуться с проблемами стабильности, особенно в среде Windows 7 x64 с использованием технологии AMD CrossfireX. В данной статье мы рассмотрим, как можно улучшить стабильность таких приложений.

Описание проблемы: Пользователи столкнулись с проблемой, когда приложение, созданное с использованием FMX, вызывает сбой сразу после запуска при первом взаимодействии с пользователем. Проблема наблюдается исключительно на Windows 7 x64 и только у пользователей с технологией AMD CrossfireX. Выяснилось, что отключение Crossfire или отключение "визуальных тем" помогает решить проблему.

Анализ проблемы: Проблема может быть связана с использованием нескольких графических карт в системе. Визуальные темы, которые используют более новые версии библиотеки comctl32, могут вызывать конфликты в среде с несколькими графическими адаптерами.

Подтвержденный ответ: Разработчик приложения попробовал отключить визуальные темы через манифест, не требуя comctl32 версии 6, что уменьшило количество сообщений об ошибках, но не устранило проблему полностью. Также было замечено, что использование comctl32 версии 5 не приводит к тому же эффекту, что и отключение визуальных тем через контекстное меню.

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

Примеры кода: Для отключения визуальных тем через манифест можно использовать следующий код:

<compatibility xmlns="http://schemas.microsoft.com/developer/windowsmith/2008 - 01/longhattargets">
    <application>
        <!-- Указываем, что приложение не зависит от новых тем -->
        <supportedOS Id="{30000000-0000-0000-C000-000000000000}"/>
        <supportedOS Id="{40000000-0000-0000-0000-000000000000}"/>
        <!-- Указываем версию comctl32, которая не требует новых тем -->
        <targetOsVersion>6.0.0.0</targetOsVersion>
        <requirement type="winVersion" MinVersion="06.01" MaxVersion="06.00" />
        <dependency>
            <codenamew "Microsoft.Windows.Common-Controls" winVersion="6.0.0.0" language="*" processorArchitecture="*"/>
            <FrameworkVersion TargetFrameworkVersion="v4.6" PreWindowsVersion="false"/>
        </dependency>
        <!-- Указываем, что не используем версию 6 comctl32 -->
        <applicationShim>
            <enabled>true</enabled>
            <manifests>
                <manifest>
                    <displayName>Windows Common-Controls for Windows XP with Service Pack 3 and  higher</displayName>
                    <productVersion>6.0.0.0</productVersion>
                    <minRequiredVersion>5.8.0.0</minRequiredVersion>
                    <publisherName>Microsoft Corporation</publisherName>
                </manifest>
            </manifests>
        </applicationShim>
    </application>
</compatibility>

Данный код необходимо включить в ресурсы вашего проекта в Delphi, в раздел "Manifest".

Заключение: Для улучшения стабильности приложений Delphi с FMX в среде Windows 7 x64 с AMD CrossfireX следует обратить внимание на настройки визуальных тем и использовать соответствующие настройки в манифесте приложения. Важно также провести дополнительное тестирование и анализ приложения для выявления и устранения возможных причин нестабильности.

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

Улучшение стабильности приложений Delphi с использованием FMX в среде Windows 7 x64 с технологией AMD CrossfireX включает в себя оптимизацию визуальных тем и конфигурацию манифеста приложения.


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

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




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


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


реклама


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

Время компиляции файла: 2024-12-22 20:14:06
2025-06-16 02:21:33/0.0033690929412842/0