有一个问题,我做了一个dll模块。用到嵌入内核的方法进行操作,速度得到了大幅度提升。
我用无界面的控制台程序进行调用,程序正常运行。
我用MFC做了一个界面,用同样方法使用该dll。但是在所有操作完成和资源释放后,探出“操作成功”对话框前,出现了一个“内存不能read”的错误。
在这时候,并不存在任何内存的操作。而且错误是偶发的,并不是所有情况都出现的,目前出现的条件不详。更让我纳闷的,就是在程序空间独立的操作系统,在某些时候,出错后居然出现了系统崩溃。我不知道问题的所在……各位有什么看法

解决方案 »

  1.   

    你好,
    水平有限,不明白你所说的gdi对象指的是什么,能否继续说明呢?
    出现问题的地方是在判断一个类数据成员是否符合要求,该数据成员是short int类型的。
    有人告诉我可能是多线程引起的,问题可能存在于我所写的dll模块上。请问有什么好的调试手段,我对此类调试几乎一无所知,不知道从何入手为好
      

  2.   

    dll和mfc程序工程都生成pdb符号文件,然后使用windbg调试。