CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

Visual Studio 2005的简单程序怎么放到别的机器上运行啊?

楼主zoulijun()2006-08-04 16:30:47 在 VC/MFC / 基础类 提问

刚运行就出对话框说没有正确安装,拷贝DLL也没用。另外制作成安装文件安装的时候又需要.net的支持,难道2005编译出来的文件除了静态编译MFC   DLL外,动态使用MFC   DLL一定需要.NET框架? 问题点数:50、回复次数:12Top

1 楼rageliu(天气好了就去长白山看水怪去了,嘿嘿...)回复于 2006-08-04 16:41:19 得分 0

如果使用了.net的framework,那就需要运行库Top

2 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2006-08-04 16:42:50 得分 0

要运行时,一般是一个dll了。  
  Top

3 楼zoulijun()回复于 2006-08-04 16:48:34 得分 0

很简单的一个classwizard出来的对话框,只有OK和Cancel按钮的程序。当然不会用到.net框架了。  
  用同目录下放MFC80.dll和msvcr80.dll的方法也不行。Top

4 楼SoLike(思危)回复于 2006-08-04 16:53:54 得分 0

用   Depends   看一下,用了哪些Dll就清楚,复制之。Top

5 楼zoulijun()回复于 2006-08-04 16:55:17 得分 0

嘿嘿,VS   2005的程序   Depends好象没用了。它找DLL的方式较奇怪。不是在当前目录下找Top

6 楼zoulijun()回复于 2006-08-04 17:20:39 得分 0

没有人碰到过这种问题吗?Top

7 楼corrupt(喜欢 睡在床板下 的思考)回复于 2006-08-04 17:33:19 得分 0

用release   版编译(发行版)  
  dubug   (调试版)编译的只能在安装了vc的   机器上使用Top

8 楼zoulijun()回复于 2006-08-04 17:38:41 得分 0

编译的就是release版的程序。不信你可以试一下  
  随便生成一个程序,然后放到XP没有SP2的机器上。看怎么把它弄得能运行起来Top

9 楼zoulijun()回复于 2006-08-07 13:45:47 得分 0

没有人解决过这种问题了吗?Top

10 楼jeffchen(Jeff)回复于 2006-08-07 14:01:49 得分 30

如果是copy方式部署的,在vc8的redist目录里有各个需要的dll,而且要把目录里的manifest文件也要copy上。  
  因为vc8支持side-by-side的dll部署,减少dll地狱问题。所以,在加载dll时,要验证publicKeyToken是否正确。  
  详细的介绍可以在msdn里找到。Top

11 楼wjlsmail(小脖领)回复于 2006-08-10 10:22:59 得分 0

楼上能否详细说说?  
  Top

12 楼wjlsmail(小脖领)回复于 2006-08-21 11:44:10 得分 20

需要将Microsoft.VC80.CRT.manifest,Microsoft.VC80.MFC.manifest和MFC8的DLL一起  
  拷贝到目标机。  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:zoulijun
  • jeffchen
  • wjlsmail

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo