gpt4 book ai didi

Vb6 应用程序可以在 IDE 中运行,但可执行文件崩溃

转载 作者:行者123 更新时间:2023-12-02 20:17:34 24 4
gpt4 key购买 nike

我在使用 Visual Basic 6 项目时遇到了一些问题。 IDE 中一切正常但是当我运行应用程序时,可执行文件每次都会崩溃。应用程序使用回调与 C++ dll 进行通信。当回调开始时,即使是像显示消息框这样简单的代码也会失败。

我将编译模式更改为P-Code,问题仍然存在。

如有任何帮助,我们将不胜感激。

谢谢大家

最佳答案

这听起来像是回调可能发生在与您的应用程序执行的线程不同的线程上。 [编辑:据我所知吉姆已经建议了。]如果是这样的话,是的,只要你“触摸”任何东西,就会kaboom OLE 相关或调用到运行时。与多媒体计时器回调相同的故事,fwiw,我怀疑如果是这种情况,您将必须采取与处理这些回调相同的预防措施。

关于不同线程回调的简短故事是,您需要使用类型库中声明的 PostMessage 向自己发送一条消息,以便 VB 不会设置 Err 对象,然后让回调返回。您在收到发布的消息后自行进行处理。这是我在 CCRP Timers 库中使用的类型库:

http://vb.mvps.org/tools/files/postmessage.zip

希望有帮助...

关于Vb6 应用程序可以在 IDE 中运行,但可执行文件崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239317/

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