社区
进程/线程/DLL
帖子详情
vc6的工程转成vc2008遇到运行时错误 r6034
phisherr
2009-02-24 05:31:40
把msvcr90d.dll Microsoft.VC90.DebugCRT.manifest等文件拷到运行目录也无济于事;
将debug中的两个manifest拷到运行目录也不行;
如何解决呢?
工程是个DLL工程,转换前运行良好。
错误提示类似
...全文
405
18
打赏
收藏
vc6的工程转成vc2008遇到运行时错误 r6034
把msvcr90d.dll Microsoft.VC90.DebugCRT.manifest等文件拷到运行目录也无济于事; 将debug中的两个manifest拷到运行目录也不行; 如何解决呢? 工程是个DLL工程,转换前运行良好。 错误提示类似
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
phisherr
2009-03-01
打赏
举报
回复
谢谢大家
oyljerry
2009-02-25
打赏
举报
回复
尝试用link MFC in static library,以及run time libarary用Multi-Thread
这样就可以不用带MFC,CRT的dll等
phisherr
2009-02-25
打赏
举报
回复
拉兄弟一把吧
phisherr
2009-02-25
打赏
举报
回复
各位老大支个招吧!
phisherr
2009-02-25
打赏
举报
回复
改成FAT32的解决方法也不行。
闪破风浪
2009-02-25
打赏
举报
回复
升级了,抛弃一些东西了????
alvinsunxiang
2009-02-25
打赏
举报
回复
学习
cnzdgs
2009-02-25
打赏
举报
回复
你还是新建一个项目把代码拷过来吧。
Kuntakimp
2009-02-24
打赏
举报
回复
1。manifest文件一般来说有两个,一个是程序中的一个,用于指明所需要的程序集库;另一个放在程序集库中,用于标识程序集库
两个manifest的关键xml标签均为
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"/>(注:等后号面的可以变动,此只是一个例子)
type:操作系统
name:库名字
processorArchitecture:微处理器架构
publicKeyToken:程序标识(一般来说是公司名经过一个函数处理而成(莫非是md5?))
2。只要两个manifest的这个标签相等,在exe运行时就会加载这个库
3。manifest是被linker嵌入exe文件中的
4。Windows\WinSxS\一般来说会在这里查,查不到就在项目的目录中查
所以一般来说,把相应的库和manifest放入项目的目录中去
5。在你的VC++安装目录下面的“Microsoft Visual Studio 8\VC\redist”目录下,有着所有的提供发布的已经配备相应.manifest的库文件。可以到这儿找你要的库
oyljerry提供的方法应该有效,我只知原理,不知怎么做。
oyljerry
2009-02-24
打赏
举报
回复
http://blog.csdn.net/lxf51052743/archive/2009/01/07/3726609.aspx
phisherr
2009-02-24
打赏
举报
回复
[Quote=引用 7 楼 leonliu911 的回复:]
在项目管理中把加入清单改为是
[/Quote]
默认的就是“是”啊
leonliu911
2009-02-24
打赏
举报
回复
在项目管理中把加入清单改为是
oyljerry
2009-02-24
打赏
举报
回复
编译环境下的Debug目录中是不是可以直接运行,如果可以,那就可能还是有vc相关的dll没有带齐
phisherr
2009-02-24
打赏
举报
回复
在加载某些dll过程中就崩了,还没有进到我写的代码。
是工程设置问题,还是别的什么原因
oyljerry
2009-02-24
打赏
举报
回复
调试一下,看是不是进了代码,还是一运行就crash
phisherr
2009-02-24
打赏
举报
回复
当然exe也转换了,编译没有error,不然也看不到这个叉叉
oyljerry
2009-02-24
打赏
举报
回复
你转换的是DLL工程,那你的exe工程是否也转换等
dxk01
2009-02-24
打赏
举报
回复
看出错好象是调用DLL出了错,VC6工程用VC2008编译出错没有?
有关
R6034
错误
的思考
本文深入探讨了
R6034
错误
产生的根本原因,即
运行时
库的选择与链接问题。解释了操作系统、应用程序与
运行时
库之间的关系,以及微软为何提供多种版本的
运行时
库。提供了避免此
错误
的方法,即在编译时生成并嵌入清单文件,确保应用程序链接正确的
运行时
库。
如何从VC中调用MATLAB的神经网络工具箱
本文记录了如何在VC中调用MATLAB的神经网络工具箱,通过deploytool将m函数编译为C++动态链接库。过程中
遇到
了编译器识别问题、
运行时
错误
以及无法调用特定命令的挑战,最终通过特定方法成功调用了预训练网络的函数。
其原因可能是堆被损坏,这说明**.exe中或它加载的任何DLL中有Bug VS2005debug下报
R6034
错误
...
解决从
VC6
.0迁移到VS2005时
遇到
的OpenCV库兼容性问题,通过编译Debug版本的OpenCV并调整项目设置,最终解决
运行时
错误
。
如何调用matlab的神经网络工具箱,如何从VC中调用MATLAB的神经网络工具箱
本文介绍了在VC环境中调用MATLAB神经网络工具箱的过程及
遇到
的问题解决方法,包括配置编译器、解决
运行时
错误
及调用神经网络命令等问题。
老旧软件兼容性救星:gh_mirrors/vc/vcredist对legacy应用的支持
本文介绍了gh_mirrors/vc/vcredist项目如何解决legacy应用的VC++
运行时
兼容性问题。涵盖了从Windows XP到最新系统的多种场景,并提供了详细的部署策略、故障排除方法和企业级管理建议。项目整合了多个版本的VC++
运行时
库,适用于工业软件、游戏及企业系统。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章