近日用MFC做了个软件,昨天关机的时候还好好的,今天早上打开这个东东,提示MFC42D.dll 不见了。我网上看了下,可以通过下载个这个动态链接库,就可以了。我想问的是:为什么会丢了?通常什么情况下会发生这种事情。有什么防范措施。
一句话,我想知道发生这种情况的前因后果!!
一句话,我想知道发生这种情况的前因后果!!
解决方案 »
- 为什么我用ATL写的空服务无法注册?
- 如何编程修改网卡的IP和物理地址
- 我把资源文件弄坏了,确切说应该是丢了,如何再重新找回?或重新生成??
- 请问大侠
- 如果做一个类似联众界面 用sdi还是mdi?
- 请问该如何做才能再访问黑白软件?
- 有没有对两台机器的内存同步问题感兴趣的!进来一块讨论讨论!!!!!!!1
- 80
- 为什么没有人用C++做Web开发框架?
- 有谁会使用CListCtrl控件,在控件上加入一条记录,其中的iItem,iSubItem 是什么意思?
- 在vc中,使用vlc控件,或者使用directshow,或者其他的,最多可以同时显示几路节目?可以显示300路吗?
- 小弟弱弱的问问多线程编程的问题啊
2、如果发布软件,最好改成Release版本的
。而且发现这个东西丢了后,连OFFICE文件的几个文件类型XLS,DOC都不能打开,要重新安装。
不见可能你卸载了vc编译器,或删除了相关文件等
出现上述提示的原因是默认情况下MFC程序是使用的动态联编方式,这种情况下在对方机器中没有安装VC++程序的情况下就会出现这个错误提示,解决的方法很简单,就是编译的时候采用静态联编的方式,也就是说将用到的dll文件编译到程序中。
具体操作方法:Project -> Settings… 在General标签下面的Microsoft Foundation Class下面选择Use MFC in a Static Library即可。
这东西给别人用 岂不是很危险!!!解决的办法是不是就跟POIPPOIP和CS(这都什么名字..+.+!!)说的。。在程序编译的时候选择静态联编的方式,IF对方卸载的话 就不会把42D也给DEL了?理解的对不??