gpt4 book ai didi

delphi - Application.OnException 在 COM Dll 中工作吗?

转载 作者:行者123 更新时间:2023-12-02 06:02:58 27 4
gpt4 key购买 nike

我想记录一些在 Delphi 编写的 COM DLL 中遇到的看似随机的错误。我该怎么做呢?是否可以使用 Application.OnException 事件处理程序?我可以控制 COM DLL 源,但不能控制调用应用程序。

最佳答案

没有。 DLL 没有 Application 变量,因为它不是应用程序。

处理 DLL 中异常的正确方法是使用 try..except block 。最基本的技术是在每个导出函数周围放置一个 try.. except block ,以便在错误传播到 DLL 外部之前捕获错误。

您可以尝试创建自己的名为 OnException 的全局函数,并让 except block 调用它并传入它们收到的异常,或者类似的东西。这基本上就是 Application.OnException 所做的事情;它可以自动执行此操作,因为它在调用堆栈底部附近有一个已知点可以放入 try.. except block 中。

关于delphi - Application.OnException 在 COM Dll 中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com