我在调用自己编写的DLL时,应用程序的DEBUG版可以正常运行,而运行Release版本时:我用鼠标拖动我的应用窗口(一个窗口是我的应用程序的窗口,另一个是播放文件窗口),就出现错误,说某个地方不能读。我的DLL是完成视频文件的播放、编辑等功能。估计问题可能出在我的DLL中,不知是不是这样的啊???请高手赐教!!

解决方案 »

  1.   

    There are someone to ask the question ,you can find the answer from that note.But i don't remember where it is,sorry!
      

  2.   

    可以在release状态下调试一把,方法如下:
    将“project setting”中的“C++/C”设为“Category”为“General”,并将“Debug info”设为“Program Database”
    将“link”下的“Generate Debug Info”选中,Rebuild all即可调试
      

  3.   

    你要把所有的变量先赋上初始值,再检查一下又没有什么数租越界的问题,因为Debug和Release在编译上是不一样的。Debug不会为你检查的
      

  4.   

    可能是你在Debug运行的时候也有这个问题但你没有执行到,或者这行有错的代码就在象
    #ifndef _DEBUG
    //you wrong codes here!
    #endif
    然后你在Release 中刚好执行到这句了,所有就出错了!
    一般出现
    0x6bc41351”指令引用的"0x0000048c"内存。该内存不能为"read"
    都是程序里面用了一些没有指向内容的指针!