我的dll的debug版可以被正确调用,release版就报内存访问错误,高手帮忙啊

telstar 2005-05-20 11:25:07
我的dll的debug版可以被正确调用,release版就报内存访问错误
这两个版本有什么区别?我该怎么调整才行
...全文
124 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
younggle 2005-05-20
  • 打赏
  • 举报
回复
检查一下一些变量是否初始化了。
因为如果你的变量没有初始化,系统会自动初始化变量的。
但是系统会自动初始化变量时,debug版和release版的值是不一样的。
bjskyhorse 2005-05-20
  • 打赏
  • 举报
回复
比方说有没有memory leak,或者未初始化的指针什么的。诸如这种问题。
telstar 2005-05-20
  • 打赏
  • 举报
回复
to dongfa(一桶江湖) :
看了,没有
dongfa 2005-05-20
  • 打赏
  • 举报
回复
查看是不是有#ifdef _DEBUG 在程序中,检查一下,看看其中代码是否需要在Release下运行.
tlg007 2005-05-20
  • 打赏
  • 举报
回复
dll中不要使用malloc,new等申请内存的函数,因为大多在Release版本下回失败

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧