JP *_*cal 5 vb6 crash executable
我对visual basic 6项目有一点问题.在IDE中一切正常,但每次运行应用程序时,可执行文件都会崩溃.该应用程序使用回调与C++ DLL进行通信.在回调开始时,即使是显示消息框这样简单的代码也会失败.
我将编译模式更改为P-Code,但问题仍然存在.
任何帮助将是欣赏.
谢谢你们
这听起来像是回调可能发生在与您的应用程序执行的线程不同的线程上。[编辑:据我所知吉姆已经建议了。] 如果是这种情况,是的,只要您“触摸”任何与 OLE 相关的内容或调用运行时,就会出现kaboom 。与多媒体计时器回调相同的故事,fwiw,我怀疑如果是这种情况,您将必须采取与处理这些回调相同的预防措施。
具有不同线程回调的简短故事是,您需要使用类型库中声明的 PostMessage 向自己发送一条消息,以便 VB 不会设置 Err 对象,然后让回调返回。您在收到发布的消息后自行进行处理。这是我在 CCRP Timers 库中使用的类型库:
希望有帮助...