为什么release版本会缺少mfc42ud.dll组件

莎莎 2011-06-23 12:37:44
我写的程序,为什么release版本在没有安装vc的电脑上会缺少mfc42ud.dll组件
...全文
360 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
莎莎 2011-06-28
  • 打赏
  • 举报
回复
最后还是我自己解决了,原来是,自定义的消息响应函数的参数不规范。
q1q2q3q4ln 2011-06-24
  • 打赏
  • 举报
回复

>我看了在编译选项中的设置,我设置成了MDd,改成MD时,就不会报缺少组件了
改这个不对,你得看其他选项目,例如_DEBUG还是NDEBUG?

>但是我找了一下,觉得不应该有什么内存错误,希望各位高手帮忙解答一下
应该不时,就是你错把DEBUG当成RELEASE(当然是某些设置造成的)
莎莎 2011-06-24
  • 打赏
  • 举报
回复
我看了在编译选项中的设置,我设置成了MDd,改成MD时,就不会报缺少组件了

但是,这样的话,关闭程序就会出现:
“0x727a1088”指令引用的“0x00000004“内存。该内存不能为read 要终止程序(在设置为MDd时,没有这个错误)

是不是我的程序有什么内存错误,还是什么的啊?

但是我找了一下,觉得不应该有什么内存错误,希望各位高手帮忙解答一下
jianghandaxue 2011-06-24
  • 打赏
  • 举报
回复
你的环境缺UNICODE编码方式,你要将UNICODE的库拷贝到你的环境中去!
zhxingway 2011-06-24
  • 打赏
  • 举报
回复
10楼的朋友,说得很好,学习了。以后发行版我也用静态编译吧。
jiuzhoulh 2011-06-24
  • 打赏
  • 举报
回复
选择静态编译就没有问题了!!!
莎莎 2011-06-24
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 q1q2q3q4ln 的回复:]
>我看了在编译选项中的设置,我设置成了MDd,改成MD时,就不会报缺少组件了
改这个不对,你得看其他选项目,例如_DEBUG还是NDEBUG?

>但是我找了一下,觉得不应该有什么内存错误,希望各位高手帮忙解答一下
应该不时,就是你错把DEBUG当成RELEASE(当然是某些设置造成的)
[/Quote]

我的release环境中设置的是NDEBUG,MD,(应该是这么设置的),但是会出现这个错误:

“0x727a1088”指令引用的“0x00000004“内存。该内存不能为read 要终止程序

然后我就一个个排错呀,当我把MD修改成MDd时,错误就没有了,但是这是什么情况造成的,怎么修改我就不知道了
ToperRay 2011-06-24
  • 打赏
  • 举报
回复
某个dll链接到debug版的别的dll了吧?
smwhotjay 2011-06-23
  • 打赏
  • 举报
回复
2011了,还在用vc6...
shenyi0106 2011-06-23
  • 打赏
  • 举报
回复
静态MFC编译,或者将MFC组件拷贝带着
自由心证 2011-06-23
  • 打赏
  • 举报
回复
mfc42ud.dll,说明了2个问题,第一是程序或有DLL使用了Unicode,第二是程序或DLL中有用DEBUG编译的。如我想LZ主要有疑问的是为什么会需要DEBUG库,如果确定程序和DLL都是使用了RELEASE方式编译的话,检查编译选项,是否有相关的设置!这和静态库或共享库没什么关系。
Eleven 2011-06-23
  • 打赏
  • 举报
回复
链接MFC的静态库,Release版本
stshi8808 2011-06-23
  • 打赏
  • 举报
回复
是因为你使用的插件或者 dll 是采用低版本 unicode 编译的
莎莎 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xiaohuh421 的回复:]
Release版本一般都要设置成静态库,不要用共享库
[/Quote]

我试过,也不行
莎莎 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 smwhotjay 的回复:]
2011了,还在用vc6...
[/Quote]

额··是啊
莎莎 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shenyi0106 的回复:]
静态MFC编译,或者将MFC组件拷贝带着
[/Quote]

但是我们要求,不能带
ouyh12345 2011-06-23
  • 打赏
  • 举报
回复
依次查看exe和dll的依赖
xiaohuh421 2011-06-23
  • 打赏
  • 举报
回复
Release版本一般都要设置成静态库,不要用共享库

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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