Когда программа, имеющая компоненты TRESTClient
, закрывается, выдается сообщение об ошибке «Аварийное завершение программы».
Недавно мы обновили проект с C ++ Builder 2009 до C +. + Строитель 10,2 Токио. После этого мы добавили новый TRESTClient
в наш проект. Теперь каждый раз, когда мы пытаемся закрыть приложение, оно показывает эту ошибку. Это означает, что, вероятно, сделан вызов abort()
.
Мы запустили отладчик до конца функции tWinMain()
, которая показывает, что это происходит после возврата. Это показывает, что исключение выдается во время очистки приложения. Во включенном стеке вызовов он показывает Data::Bind::Objectscope::Finalization
и UnregisterScope()
, вызываемые оттуда. Это наиболее вероятно, когда генерируется исключение.
Эта проблема очень похожа на проблему в в этом сообщении на форуме . Реми Лебо описывает это как ошибку, при которой, если элемент не найден при отмене регистрации, возникает исключение.