我调用自己编写的dll里的函数,之后我想结束这个dll,请教如何结束?

解决方案 »

  1.   

    你考虑的真的非常多,呵呵一般情况下都是自己关闭,当然你可以set nothing掉
      

  2.   

    程序结束,自动释放,楼上的说set nothing 不对吧。你只是把状态改变了,释放还是没有真正的完成的。
      

  3.   

    调用这个dll的一个函数自己要运行10分钟才会结束,可是我调用这个dll过程中,想提前关闭运行的vb程序,点vb“结束”,却无法结束,但程序窗体已经可以关闭了。我就不明白为什么不能结束呢?
      

  4.   

    因为activex dll是进程内组件,建议你如果真的要强退的话,用End语句或者在dll内的数据处理部分中设置个检查时候要退出的变量
      

  5.   

    调用这个dll的一个函数自己要运行10分钟才会结束正因为这样所以你不能简单强制退出,否则可能有内存泄漏问题的。同意用变量标记,在函数里检查是否置位,是就不继续运行,结束对象的引用,改变变量标记,表示你已经处理过了,再发送WM_CLOSE到主窗体。主FORM的QUERYUNLOAD事件里检查标记,决定退出。
      

  6.   

    dll有两个函数,OpenServer,CloseServer。有一个全局变量S减到0时OpenServer自动退出。CloseServer将s=0,OpenServer执行中会判断s值,等于0就exit funtion.
    这样是否可以呢?退出函数就退出引用对吗?
      

  7.   

    province_(雍昊):再发送WM_CLOSE到主窗体,WM_CLOSE是什么?