VS2005 编译的DLL debug版本可以使用,release版本不可以使用,怎么回事?

wb175208 2011-08-04 09:42:25
VS2005 编译成功后的DLL,一直测试Release版本下的dll,结果一点反应也没有,查看编译过程和编译选项,没有查出什么问题,结果把debug下的DLL拷入后竟然运行成功了,郁闷的不行,后来我把release文件夹删掉后重新编译还是不行...
不知道是什么地方出现问题了???
...全文
262 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
学飞的笨鸟 2011-08-08
  • 打赏
  • 举报
回复
修改下“工程属性->配置属性->C/C++->Optimization中的优化选项”试试呢?
wb175208 2011-08-08
  • 打赏
  • 举报
回复
现在只能一直使用debug版本的dll,会不会在以后的项目运行当中出现问题?这是我比较担心的。。。以前没有碰到过这样的问题
northcan 2011-08-08
  • 打赏
  • 举报
回复
由于优化等原因,Release版本的程序和Debug版本最后生成的exe不大一样。
叶落寒山 2011-08-08
  • 打赏
  • 举报
回复
优化的问题,我在做CE下的驱动时,一直用的Debug版,编译成Release后老是中断跑飞。搞了半天没解决。就一直用的Debug版。两者功能一样,大小也不是问题,用Debug版也没什么问题。
vieri32_inter 2011-08-08
  • 打赏
  • 举报
回复
既然是dll,debug可以,就肯定load到image了。
跟一下或者加打印语句看一下,执行到哪儿了。这不难吧。
wb175208 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhdi1986 的回复:]
应该是你的系统release版本缺少一些库,导致你的DLL在release版本中无法运行
[/Quote]

那么debug下的dll可以运行,我的release和debug的配置是一样的
zhdi1986 2011-08-04
  • 打赏
  • 举报
回复
应该是你的系统release版本缺少一些库,导致你的DLL在release版本中无法运行
Ei 2011-08-04
  • 打赏
  • 举报
回复
加打印信息 找一找原因吧。。
当我遇上-你 2011-08-04
  • 打赏
  • 举报
回复
程序问题吧,优化后运行不了,代码原因

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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