用VC6.0开发的程序,在别的电脑上不能运行

jian 2008-12-01 10:42:46
用VC6.0写的MFC程序,能在自己电脑上运行。

今天我用U盘拷贝到另外一台电脑上,发现原来MFC程序的图标变成了一个命令行程序的图标。双击之后,程序没有正常启动,而是弹出一个DOS窗口,然后就退出了。

程序已经用静态库的方法编译过了。

求教:
在从开发程序(安装过VC)的电脑上把程序发布到其他电脑的时候,应该注意些什么。如果有资料或者线索,万分感激。
如果有碰到相同问题的朋友,请不吝赐教。
...全文
548 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
jian 2008-12-02
  • 打赏
  • 举报
回复
非常感谢各位的解答,应该都是说到了点子上。

具体原因:
我用了同事的U盘来拷贝的,但他的U盘应该有些问题,文件被毁坏了。
我用ultra_edit32打开从U盘拷过来的文件,发现里面的数据已经乱掉了,和原来文件的数据不一样。现在改用邮件发送过去之后,程序已经可以运行。
野男孩 2008-12-02
  • 打赏
  • 举报
回复
用release没。。缺库的话或者库不正确都是会有提示的。必要的组件需要注册
caferd 2008-12-02
  • 打赏
  • 举报
回复
1.首先你应该用release发布你的程序。
2.由于在win98以上的系统都预装有mfc42.dll,msvcrtd.dll,msvcp60.dll ,msvcrt.dll文件。如果没有这些文件,有可能是运行于低于win98的操作系统,你必须包装上以上文件。它们分别是mfc库支持,c runtime6.0,c++runtime。
3.其次如果你有ATL程序,需要检查有没有atl.dll文件,在win98以上系统都有预装。
4.确保你的程序使用的动态链接库,组件,都被统一发布,组件必须经过注册。
5.确保你的程序使用的各种环境,比如数据库文件,数据库驱动部分都正常可用。
6.祝你顺利
一条晚起的虫 2008-12-01
  • 打赏
  • 举报
回复
感觉像中毒了
cnzdgs 2008-12-01
  • 打赏
  • 举报
回复
另一台电脑是什么环境?
ilovedrv 2008-12-01
  • 打赏
  • 举报
回复
没有碰到过,偶尔有缺少动态库的情况

看你的情况怎么像是系统中毒了,先杀杀毒试试
闪破风浪 2008-12-01
  • 打赏
  • 举报
回复
是Release版本?
有点中毒的感觉~~~
Nosky100 2008-12-01
  • 打赏
  • 举报
回复
楼主DEPENDS看一下你的程序是不是依赖一些特别的库.
mynamelj 2008-12-01
  • 打赏
  • 举报
回复
有可能是种毒了
量子 2008-12-01
  • 打赏
  • 举报
回复
看看是不是有ocx控件或者特殊数据文件没有拷贝,做个安装程序。
liu3xing3long 2008-12-01
  • 打赏
  • 举报
回复
应该是中毒了,少资源或者少库的话会弹出警告对话框报错少哪个dll或者资源
hyhtemple 2008-12-01
  • 打赏
  • 举报
回复
是不是考错文件了,或者把文件的扩展名称改回去。看看行不行
etz2008 2008-12-01
  • 打赏
  • 举报
回复
应该不是啥子库的问题
  没库要提醒的~
weifeng100 2008-12-01
  • 打赏
  • 举报
回复
另一台可能没有装VC,缺少一些VC专有的文件,你把文件找到,复制过去就应该行了!!
康斯坦汀 2008-12-01
  • 打赏
  • 举报
回复
毫无疑问,中毒了。
路人乙2019 2008-12-01
  • 打赏
  • 举报
回复
如果缺少库,系统会报错的。
zaodt 2008-12-01
  • 打赏
  • 举报
回复
或者,再换另一台电脑试试看,那电脑可能有感染可执行程序的病毒。
zaodt 2008-12-01
  • 打赏
  • 举报
回复
图标都变了,你看看这个可执行程序的大小是否发生了变化,如何特别小那肯定是被破坏了。

2,586

社区成员

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

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