不能在别人电脑上运行的EXE程序

chenyu2202863 2007-10-27 02:33:35
VS2005生成的EXE 怎么不能在别人的电脑上运行呢?
我是用生成的release版本
有什么办法解决吗?
在网上找了个vcredist_x86.exe,也不能解决
...全文
233 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
loops 2007-10-27
  • 打赏
  • 举报
回复
不至于吧。纯C++和MFC的程序,拷贝C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86下的MFC CRT就可以了。我以前都是这样的。
至于用到.net的东西,那就麻烦了。
chenyu2202863 2007-10-27
  • 打赏
  • 举报
回复
我那个是win32程序,在别人电脑上就报:“文件配制错误,”
楼上的地方法我试过,没用
zhangyanli 2007-10-27
  • 打赏
  • 举报
回复
请问1,2楼,为什么啊,是为了预防别的机子上没有需要连接的dll吗?
还是有别的什么原因.谢谢了

楼主:
你写的是托管的程序吗?
如果是的话好象还要.net framwork,不知道说的对不对.好象是这么回事.

想静态连接在vc6中是在创建工程时设置的,vs2005就不清楚了.

alxen 2007-10-27
  • 打赏
  • 举报
回复
VS2005就存在这个问题,感觉那个什么~~
其实这个问题以前论坛讨论过了。
如果是简单的win32控制台程序,可以这样设置一下:
"项目"---"属性",打开项目属性页,点击"配置属性"---"C/C++"---"代码生成",将此页面右边的"运行时库"由默认的"多线程DLL(/MD)"改为"多线程(/MT)"或"多线程调试(/MTD)"即可。
不过一般情况下生成release版本的应用程序时选"多线程(/MT)"即可,因为这样生成的exe程序较小。
而如果选了"多线程调试(/MTD)",则由于加入了大量的调试信息而使生成的exe程序会增大好几倍。

neuron 2007-10-27
  • 打赏
  • 举报
回复
报了什么错误嘛. 你不说我们怎么知道呢?
chenyu2202863 2007-10-27
  • 打赏
  • 举报
回复
没用MFC,就是一些API
chenyu2202863 2007-10-27
  • 打赏
  • 举报
回复
那要怎么做呢?
星羽 2007-10-27
  • 打赏
  • 举报
回复
用了mfc吗? 如果用了就把工程属性改成 : 静态连接mfc

  • 打赏
  • 举报
回复
静态连接运行库.

64,654

社区成员

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

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