【问题标题】:Indy 10's IdSSLIOHandlerSocketOpenSSL crashes Delphi 5Indy 10 的 IdSSLIOHandlerSocketOpenSSL 使 Delphi 5 崩溃
【发布时间】:2016-08-04 18:22:35
【问题描述】:

在此处用户的帮助下,我刚刚在 Delphi 5 中安装了 Indy 10.6.2.0。它适用于我当前的应用程序,但是 10.6.2.0 有错误或者我仍然没有正确安装它。

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

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

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

【问题讨论】:

    标签: delphi indy10 delphi-5


    【解决方案1】:

    如果我将TIdSSLIOHandlerSocketOpenSSL 放在新表单上,在新项目或当前项目中,如果对象检查器位于属性选项卡上,它会使 Delphi 崩溃。我可以在事件标签上删除它,但只要我点击属性选项卡,它就会使 Delphi 5 崩溃。

    这是一个已知问题,只影响 Delphi 5(其他版本都可以)。

    Issue #65064: TIdSSLIOHandlerSocketOpenSSL stack overflow in Delphi 5

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

    我不记得还有哪些其他组件,但有一些其他组件也出现了同样的问题。

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

    【讨论】:

    • 谢谢,伙计们。明天,好吧,因为它困扰着我(不是说如果会被修复),我将放弃所有 id 组件,因为我知道还有其他组件。也许有一个完整的列表,它可能有助于找出问题所在。另外,既然你们回答了这个问题,而我是新来的,我如何证明这个问题已经得到回答?
    • 如果您找到错误原因,我一定会修复它。您不是唯一仍在使用 Delphi 5 的 Indy 用户。我自己没有 Delphi 5,否则我早就修好了。至于接受答案,请参阅What should I do when someone answers my question?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多