社区
进程/线程/DLL
帖子详情
[MFC]如何让程序运行时不必手动安装VC运行库(VCredistX86)
lazysmile
2011-10-24 07:49:51
用MFC写的项目最近添加了一个功能,用到了一个框架,发布后有很多用户反映运行时出错-----应用程序初始化OXC0150002失败。需要安装vcredist_x86.exe才能运行。我想在程序编译时把需要的库静态编译进去,这样就不必额外安装了,请教一下在这种情况下编译时该如何做才能达到我想的效果?
...全文
461
9
打赏
收藏
[MFC]如何让程序运行时不必手动安装VC运行库(VCredistX86)
用MFC写的项目最近添加了一个功能,用到了一个框架,发布后有很多用户反映运行时出错-----应用程序初始化OXC0150002失败。需要安装vcredist_x86.exe才能运行。我想在程序编译时把需要的库静态编译进去,这样就不必额外安装了,请教一下在这种情况下编译时该如何做才能达到我想的效果?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaopoy
2011-10-29
打赏
举报
回复
主程序大吗?可不可以把单独的主程序打个包,看一下程序具体用到了的MFC的DLL是哪几个?
Ginie
2011-10-25
打赏
举报
回复
[Quote=引用 2 楼 oyljerry 的回复:]
工程属性中,选择Link MFC in static libraray,然后code generation中runtime library选择/MT模式,这样就不需要安装VC distribution的库了
[/Quote]
++++++++
lazysmile
2011-10-25
打赏
举报
回复
ACE的mfc版本DLL的编译我的参照了csdn博客的教程
ACE的MFC库的编译
lazysmile
2011-10-25
打赏
举报
回复
[Quote=引用 2 楼 oyljerry 的回复:]
工程属性中,选择Link MFC in static libraray,然后code generation中runtime library选择/MT模式,这样就不需要安装VC distribution的库了
[/Quote]
在没集成新功能之前是这样编译的,所以没有问题。新增的功能模块是以DLL方式集成的,对DLL的编译的方式也是用了你说的这个编译选项,只是/MT变为了/MD,就是多线程的DLL模式。但是它却要依赖vcredist库~很奇怪
lazysmile
2011-10-25
打赏
举报
回复
[Quote=引用 1 楼 xiaopoy 的回复:]
唔,MFC里面的应用太多了,不能一概而论。
总结性的,先要对自己用的MFC的部分有个了解,也即它用到了哪些其他部分,功能大概是什么样的,简单的实现是怎么样的。然后才能在用到时候,晓得会把什么静态链接进来。MFC静态链接体积大的主要部分是程序和线程以及窗口的类的代码,所以控制好这三个部分,静态链接也可以控制好体积的。
这就应该问你了,具体用到的哪个框架的?
[/Quote]
我是用了C++的ACE框架做了一个P2P模块,编译了一个它的MFC版本的DLL。集成到软件中后就出现这样的问题了。DLL的编译方式是对MFC静态链接,多线程模式。
alpha.5
2011-10-24
打赏
举报
回复
[Quote=引用 2 楼 oyljerry 的回复:]
工程属性中,选择Link MFC in static libraray,然后code generation中runtime library选择/MT模式,这样就不需要安装VC distribution的库了
[/Quote]
++
oyljerry
2011-10-24
打赏
举报
回复
工程属性中,选择Link MFC in static libraray,然后code generation中runtime library选择/MT模式,这样就不需要安装VC distribution的库了
xiaopoy
2011-10-24
打赏
举报
回复
唔,MFC里面的应用太多了,不能一概而论。
总结性的,先要对自己用的MFC的部分有个了解,也即它用到了哪些其他部分,功能大概是什么样的,简单的实现是怎么样的。然后才能在用到时候,晓得会把什么静态链接进来。MFC静态链接体积大的主要部分是程序和线程以及窗口的类的代码,所以控制好这三个部分,静态链接也可以控制好体积的。
这就应该问你了,具体用到的哪个框架的?
(源码)百分百仿360安全卫士界面和仿360新版特性窗口源码.rar
完全模仿360安全卫士新版特性源码,编译环境:本示例
程序
使用VS2005编写,在
VC
6,
VC
2003,
VC
2008,
VC
2010中进行少量修改即可直接...可以兼容360安全卫士皮肤文件,使用
VC
开发,未使用除GDI+,
MFC
以外其它第三方界面库。
mfc
42d.dll 【64位+32位】
应用情况:运行vs或
vc
的时候,有时候会报错,出现缺少
mfc
42d.dll 使用方法。 通常是将 dll文件复制到“ X:\Windows\system32 ” (X代表您系统所在目录盘符,如:C:\Windows\system32 ) 目录下。 多数时候不需要...
让
MFC
程序
打包后可以在没有装
VC
++的电脑上运行的方法
在
MFC
程序
打包前,需对
MFC
项目属性进行如下设置: 1. 配置属性->常规->项目默认值->
MFC
的使用->在静态库中使用
MFC
2. 配置属性->C/C++->代码生成->
运行库
-&...
发布
程序
时的
VC
及
MFC
运行环境
发布
程序
时的
VC
及
MFC
运行环境 如果.net
程序
使用了
VC
或者
MFC
,在发布应用
程序
时需要发布相关的dll,
程序
才能使用具体需要哪些dll,可以通过
VC
6附带的工具DEPENDS查找。 在Microsoft Visual Studio 8/
VC
/
redis
t目录...
使用
VC
2005/2008/2010编写的程用
程序
部署时不需要
安装
运行库
的方法
使用
VC
2005/2008/2010编写的
MFC
、SDK
程序
在发布时,在客户的机子或一台新安安的系统有时会遇到会弹出:“由于应用
程序
配置不正确,应用
程序
未能启动。重新
安装
应用
程序
可能会纠正这个问题”但是在本机不会有...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章