gpt4 book ai didi

.NET 异常杀死 VB6 应用程序

转载 作者:行者123 更新时间:2023-12-04 21:48:00 27 4
gpt4 key购买 nike

我有一个 VB6 应用程序。它正在调用 .NET 代码。 .NET 代码偶尔会按设计抛出异常。

VB6 在调用 .NET 代码的函数中有一个 On Error Goto 语句。当 .NET 抛出异常时,VB6 代码应该处理错误(在 Goto 块中),将 Err.Description 写入日志,并调用 Err.Clear,并且应该按照它的方式进行。

当从 Visual Studio 6.0 运行 VB6 应用程序时,这可以正常工作并且符合预期(如上所述)。当我从编译的 exe 运行 VB6 应用程序时,我在 VB6 日志文件中看到预期的错误……但是在发生错误后,VB6 应用程序挂起片刻,然后意外崩溃。事件查看器中甚至没有 APPCRASH 报告。

有关如何解决此问题的任何想法?

最佳答案

这听起来确实像是一个线程问题,即使您说事实并非如此。我会从 Process Explorer 之类的工具开始,并监视在进行调用时创建了哪些线程。这可能是不经意的。

其次,我也会记录 .NET 代码的成功返回 - 错误可能发生在您的代码中。

关于.NET 异常杀死 VB6 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10966815/

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