我的dll的debug版可以被正确调用,release版就报内存访问错误
这两个版本有什么区别?我该怎么调整才行

解决方案 »

  1.   

    查看是不是有#ifdef _DEBUG    在程序中,检查一下,看看其中代码是否需要在Release下运行.
      

  2.   

    to  dongfa(一桶江湖) :
    看了,没有
      

  3.   

    比方说有没有memory leak,或者未初始化的指针什么的。诸如这种问题。
      

  4.   

    检查一下一些变量是否初始化了。
    因为如果你的变量没有初始化,系统会自动初始化变量的。
    但是系统会自动初始化变量时,debug版和release版的值是不一样的。
      

  5.   

    dll中不要使用malloc,new等申请内存的函数,因为大多在Release版本下回失败