在VC中创建线程调用vb提供的回调函数,为什么不能正常运行
我在vc做了一个动态库,提供Open(),Start(), Stop(), Close()四个接口,在Open()函数中注册一个回调函数,在Start()中利用CreateThread函数创建一个线程,在线程回调函数中调用一个Open()时注册的提供的回调函数,Stop()暂停执行,Close()关闭线程。在vc、bcb、delphi环境下调用该动态库,执行相应过程,没有任何问题,为什么在vb的IDE环境下,程序运行正常,但退出程序是,提示访问非法内存,而利用vb生成的exe程序,只要执行Start()就立刻非法退出?我猜测是否是因为在线程回调函数调用vb提供的函数时,context切换出现问题了。