**Почему в Delphi XE3 изменяется порядок обработки запросов COM-сервера и как это исправить**Delphi , Технологии , COM и DCOMПочему в Delphi XE3 изменяется порядок обработки запросов COM-сервера и как это исправитьВ данной статье мы рассмотрим проблему, с которой столкнулись разработчики, использующие Delphi XE3 для создания COM-серверов. Проблема заключается в том, что в предыдущих версиях Delphi (7 и 2006) запросы к COM-серверу обрабатывались одновременно, в то время как в Delphi XE3 запросы обрабатываются по одному, ожидая завершения предыдущего. Причины изменения поведенияИзменение порядка обработки запросов может быть связано с изменением модели многопоточности, которая применяется в Delphi XE3. В более ранних версиях использовалась модель многопоточности Проверка модели многопоточностиДля начала стоит проверить модель многопоточности, которая установлена для COM-объекта в каждой из версий Delphi. Модель многопоточности COM-сервера регистрируется в реестре, и её можно проверить, не в коде, а непосредственно в реестре. Исправление проблемыОдин из пользователей, столкнувшийся с подобной проблемой, обнаружил, что добавление вызова Пример кодаНиже приведён пример кода, который демонстрирует создание COM-объекта в Delphi на Object Pascal:
ЗаключениеВ случае обнаружения проблемы с изменением порядка обработки запросов в Delphi XE3, рекомендуется проверить модель многопоточности COM-сервера в реестре. Если проблема подтверждена, можно попробовать добавить вызов Контекст: Статья обсуждает проблему изменения порядка обработки запросов к COM-серверу в Delphi XE3 и предлагает способ её устранения. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: COM и DCOM ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |