MSVCRTD.dll就是加载不上

buyong 2008-12-17 10:39:09
看了很多文档,都说只要在选项里设置 /MDd,就会加载MSVCRTD.dll,但我的程序运行总是加载msvcrt.dll。
我的程序是VC2005下的MFC程序,确定已经正确设置了/MDd,并且是debug方式编译的。
我用dependences工具看了编好的exe,发现其中加载了MSVCR80D.dll,而这个dll加载msvcrt.dll,而不是MSVCRTD.dll

为什么不是MSVCRTD.dll?百思不得其解
...全文
300 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jameshooo 2008-12-17
  • 打赏
  • 举报
回复
根本不是同一个文件,msvcrt.dll现在是系统“已知的”库文件,换句话说,操作系统安装时默认已附带了该文件,无论你的软件是否静态链接,这个文件都可以不打包到安装包中去。从另一个方面说,一旦文件变成了系统“已知的”,那么它的源码不再是可见的。
如果纯粹为了调试,试着在选项里更改VC++库文件目录包含顺序,让调试版本的DLL能被提前发现。
孤客天涯 2008-12-17
  • 打赏
  • 举报
回复
jf
ouyh12345 2008-12-17
  • 打赏
  • 举报
回复
接分
buyong 2008-12-17
  • 打赏
  • 举报
回复
哈哈,文档看错了,文档上写的是对于VC2005,对应的dll就是MSVCR80D.dll,这我理解为是对原先MSVCRTD.dll的一个包装,不知对不对?
这个帖子就当是散分贴了。过一会要是有人回帖,我就结了。

15,471

社区成员

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

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