Не удалось скомпилировать используемый модуль "IdHTTPWebBrokerBridge", delphi 2005

У меня есть эта проблема в течение нескольких дней. У меня есть приложение Delphi, которое я пытался запустить на своем ноутбуке. Эта программа работает очень хорошо на другом компьютере, но когда я пытаюсь скопировать программу на моем ноутбуке, она отображает множество ошибок:

[Error] IdHTTPWebBrokerBridge.pas(46): E2003 Undeclared identifier: 'TIdPeerThread'
[Error] IdHTTPWebBrokerBridge.pas(104): E2170 Cannot override a non-virtual method
[Error] IdHTTPWebBrokerBridge.pas(238): E2029 ')' expected but identifier 'Connection' found
[Error] IdHTTPWebBrokerBridge.pas(238): E2066 Missing operator or semicolon
[Error] IdHTTPWebBrokerBridge.pas(242): E2029 ':=' expected but ':' found
[Error] IdHTTPWebBrokerBridge.pas(242): E2015 Operator not applicable to this operand type
[Error] IdHTTPWebBrokerBridge.pas(242): E2014 Statement expected, but expression of type 'string' found
[Error] IdHTTPWebBrokerBridge.pas(243): E2029 ':=' expected but ':' found
[Error] IdHTTPWebBrokerBridge.pas(243): E2015 Operator not applicable to this operand type
[Error] IdHTTPWebBrokerBridge.pas(244): E2029 ':=' expected but ':' found
[Error] IdHTTPWebBrokerBridge.pas(244): E2015 Operator not applicable to this operand type
[Error] IdHTTPWebBrokerBridge.pas(245): E2029 ':=' expected but ':' found
[Error] IdHTTPWebBrokerBridge.pas(245): E2015 Operator not applicable to this operand type
[Error] IdHTTPWebBrokerBridge.pas(246): E2153 ';' not allowed before 'ELSE'
[Error] IdHTTPWebBrokerBridge.pas(249): E2029 '.' expected but ';' found
[Error] IdHTTPWebBrokerBridge.pas(308): E2066 Missing operator or semicolon
[Error] IdHTTPWebBrokerBridge.pas(308): E2066 Missing operator or semicolon
[Error] IdHTTPWebBrokerBridge.pas(451): E2066 Missing operator or semicolon
[Error] IdHTTPWebBrokerBridge.pas(451): E2066 Missing operator or semicolon
[Error] IdHTTPWebBrokerBridge.pas(499): E2037 Declaration of 'Create' differs from previous declaration
[Error] IdHTTPWebBrokerBridge.pas(501): E2075 This form of method call only allowed in methods of derived types
[Error] IdHTTPWebBrokerBridge.pas(502): E2003 Undeclared identifier: 'FOkToProcessCommand'
[Fatal Error] Primews.dpr(145): F2063 Could not compile used unit 'SourceServerBase\IdHTTPWebBrokerBridge.pas'

Я не знаю, как решить эту проблему самостоятельно, так как я впервые столкнулся с этим. Любые предложения о том, что я должен делать? спасибо всем ребята.

Получил новую проблему, я не сделал изменения после того, как я отправил эту проблему. Теперь отображается новое сообщение об ошибке:

[Fatal Error] Primews.dpr(67): F2051 Unit DBClient was compiled with a different version of DSIntf.szFIELDNAME

Что это значит? Кстати, я использую персональный Delphi 2005 в моем ноутбуке. введите код сюда

1 ответ

Решение

TIdPeerThread это класс в Инди 9 и ранее. Он не существует в Indy 10. Его заменили на TIdContext, Таким образом, вы используете неправильную версию IdHTTPWebBrokerBridge.pas для версии вашего ноутбука Indy. Вы можете получить последнюю версию Indy 10 и IdHTTPWebBrokerBridge.pas с сервера Энди в SVN или зеркало Фулган. Ссылки на оба находятся на сайте Indy.

Другие вопросы по тегам