我在Delphi 2009中使用ADO和indy时遇到了问题。
在delphi 2009中运行时,我的项目总是在退出时崩溃。
这可以通过在delphi 2009中执行以下操作来重现:
这是错误详情
Problem Event Name: APPCRASH
Application Name: Project1.exe
Application Version: 0.0.0.0
Application Timestamp: 4e787e97
Fault Module Name: ntdll.dll
Fault Module Version: 6.1.7601.17514
Fault Module Timestamp: 4ce7ba58
Exception Code: 4000001f
Exception Offset: 000a2562
OS Version: 6.1.7601.2.1.0.256.48
Locale ID: 2057
Additional Information 1: d1ab
Additional Information 2: d1ab624ec7d094c26a73530c245a3468
Additional Information 3: d1ab
Additional Information 4: d1ab624ec7d094c26a73530c245a3468
只要从uses子句中删除IdHttp,就不会发生错误。
任何人都有任何想法,我可以做些什么来解决这个问题,或者向Indy推荐一个不同的组件套件,我可以用它来构建http。
答案 0 :(得分:3)
Indy与ADO完全分开。在uses子句中不存在IdHTTP单元(特别是如果您实际上没有使用TIdHTTP组件)可能会导致此类崩溃。还有其他事情必须发生,删除IdHTTP单元只是巧合。您将不得不单步执行应用程序的关闭代码以查看实际发生的情况。
答案 1 :(得分:2)
这可能是旧闻,但我有完全相同的问题,但在重新安装后却忽略了安装Update Pack 4。这样就解决了这个问题。