为什么在 Visual Studio 2005 (.NET)编译的EXE文件在其他机器中无法运行?

mr_moran 2006-08-31 09:03:07
如题:
为什么在 Visual Studio 2005 (.NET)编译的EXE文件在其他机器(没装.NET)中无法运行?

无论是用DEBUG 还是用 RELEASE, 不应该是这样啊,怎么设置才可以 ?

...全文
195 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mr_moran 2006-08-31
  • 打赏
  • 举报
回复
参考 ugg(逸学堂(exuetang.net)) 的方法,问题已经解决。
解决方案:
项目->属性->C++->代码生成->多线程 (MT) (默认的是MD)

之后解决,谢谢,散分。
mr_moran 2006-08-31
  • 打赏
  • 举报
回复
msvcr80.dll,msvcr80d.dll,MFC80.dll,MFC80d.dll,msvcp80.dll,msvcp71d.dll
这几个库的位置在?
另外,没有ML方式,用不了。
逸学堂 2006-08-31
  • 打赏
  • 举报
回复
把exe需要的几个库一同考过去,如下几个
msvcr80.dll,msvcr80d.dll,MFC80.dll,MFC80d.dll,msvcp80.dll,msvcp71d.dll
另外如果还不能运行,确认一下项目->属性->C++->代码生成->运行时库的选择是否为MD方式,如果你的项目是单线程此处应该是ML(release编译方式下)
边城狂人 2006-08-31
  • 打赏
  • 举报
回复
如果你用了 CLR,就必须要在装了 .net 的机器上运行。
你看看提示,是需要啥子动态库嘛。

如果是需要 VC2005 的运行库,那你编译的时候选成静态链接应该就可以了。

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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