我有一个MFC的程序运行时正常在关闭时出现错误:Unhandled exception in *.exe(MSVCRTD.DLL):0x00000005:Access Violation.
这是因为指针的问题吗,怎么解决?

解决方案 »

  1.   

    一个管理程序,用COM组件操作数据库的三层结构
      

  2.   

    不好意思,com组件用的不多,帮你up把
      

  3.   

    会不会是由于组件未正确Release引起的。比如说重复调用Release一个已经不存在的组件等。
      

  4.   

    在多线程中用了COM时就会出现的典型问题
      

  5.   

    调用或释放时出的问题,最多可能还是退出时释放了,对NULL指针做了操作。
    Release(A)后,把A=NULL;操作A时IF一下。如有多线程就更多其它的.....不好意思,我也是菜N,请指教。
      

  6.   

    我的程序中并没有Release,我定义的指针都是局部的所以都没有释放,这样会有问题吗?
      

  7.   

    如果使多线程的程序并且你在字线程里面使用了DLL组件,则这个问题是不可避免的,要解决只有想办法不在字线程里使用