delphi - Indy 10 的 IdSSLIOHandlerSocketOpenSSL 导致 Delphi 5 崩溃

标签 delphi indy10 delphi-5

在用户的帮助下,我刚刚在 Delphi 5 中安装了 Indy 10.6.2.0。它对于我当前的应用程序运行良好,但 10.6.2.0 存在错误,或者我仍然没有正确安装它。

如果我在新项目或当前项目中的新表单上放置 TIdSSLIOHandlerSocketOpenSSL ,并且对象检查器位于“属性”选项卡上,则 Delphi 会崩溃。我可以在“事件”标签上将其删除,但是一旦我单击“属性”选项卡,它就会使 Delphi 5 崩溃。

我确实在线程单元中使用了这个组件,但我在源代码中创建它,因为没有表单。效果很好。由于我迷失在一些 Indy 帮助文件中,我喜欢将组件拖放到表单上,只是为了查看它们的属性和属性选择。但令我担心的是,我无法将其放在表单上来查看属性。

我不记得还有哪些其他组件,但还有其他一些组件也出现了同样的问题。谁能帮我解决这个问题吗?

最佳答案

If I drop a TIdSSLIOHandlerSocketOpenSSL on a new Form, in a new or current project, it crashes Delphi if the Object Inspector is on the Properties Tab. I can drop it when on the Events Tag, but as soon as I click on the Properties Tab it crashes Delphi 5.

这是一个已知问题,仅影响 Delphi 5(其他版本没问题)。

Issue #65064: TIdSSLIOHandlerSocketOpenSSL stack overflow in Delphi 5

原因未知,因此尚未修复。但是,正如您已经发现的,有一个可行的解决方法 - 在运行时在代码中创建 IOHandler 对象,而不是在设计时将其放在 Form 上。

I don't remember which other components, but there were some others that demonstrated the same problem.

我不知道有任何其他 Indy 组件遇到此问题。

关于delphi - Indy 10 的 IdSSLIOHandlerSocketOpenSSL 导致 Delphi 5 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38774742/

相关文章:

delphi - Delphi中如何响应对象属性字段的变化

delphi - XE2 和 Delphi 2009 之间的 unicode 文本文件输出不同吗?

delphi - 基类的类过程应该实例化一个后代的对象?

delphi - Delphi XE2中的TIdFtp-连接方法非常慢

delphi,使用indy10从客户端向服务器发送图像

delphi - TClientDataSet.Locate 不处理重音

delphi - MSXML2.ServerXMLHTTP 与 BSTR 的后期绑定(bind) "send"方法失败,并显示 "the parameter is incorrect"

delphi - 与 DateSeparator 和 LongTimeFormat 相关的未声明标识符错误

delphi - 在运行时按需更改组件类

delphi - Indy 的 SMTP 身份验证方法是否会导调用子邮件进入 hotmail 中的垃圾箱?