hur.cn - 华软网

 热门搜索

最近碰到的一奇怪的问题

  作者:未知    来源:网络    更新时间:2011/9/21
一个已经写好的小程序,在本机上运行,没有问题

但是,在客户机器上 一运行  就弹出 什么 运行时 错误


然后 没办法,在客户机器上,,征求到用户的同意,安装了个VC的环境 ,编译下了,什么都没改 就是编译了下 

就能正常运行了



这到底是怎么回事
---华软 网友回答---
vc 6


不知道到底哪出得问题

半个月了,一直都没找出问题
---华软网友回复---
“安装了个VC的环境” 这个才是关键..
又有一个程序运行环境的问题,估计你用到了特别的东西,一般像VS 写的程序也都是要安装 vcredist 的.
---华软网友回复---
应该是缺少运行库,但只会在debug下表现,因为现在基本上不存在谁还在用连mfc42.dll都没有的系统了。
如果是release的话,不应该有问题。

还有一种情况,你用了只有vc6才带有的某个组件,比如控件,像mscomm什么的。
---华软网友回复---
vc6通常是不需要安装运行环境的,可能是误把debug版的程序发给用户了。
---华软网友回复---
引用 4 楼 0153 的回复:
vc6通常是不需要安装运行环境的,可能是误把debug版的程序发给用户了。

++
---华软网友回复---
引用 5 楼 cento123 的回复:
引用 4 楼 0153 的回复:
vc6通常是不需要安装运行环境的,可能是误把debug版的程序发给用户了。

++



这个不会 


---华软网友回复---
而且 

DUBUG和REALESE 的都有一样的问题
---华软网友回复---
VC6下有个DEPENDS.EXE的工具,你当时发觉客户机上有问题,应该先把这个DEPENDS.EXE工具复制到客户机上运行,打开客户机上的你的EXE程序,看一下有什么动态库是缺少的(缺少的库会显示问号),就可以定位原因了。
---华软网友回复---
还有 这个小程序里 是一个对话框的 程序


里面开了一个线程,读,写INI文件



其他的什么都没有
然后一运行 就弹出 RUNTIME ERROR的错误





---华软网友回复---
项目属性中设置“在静态库中使用 MFC”了吗?
---华软网友回复---
如果你没设,默认是“使用标准 Windows 库”
在没装vc的机器上肯定运行不了mfc程序的
---华软网友回复---
引用 8 楼 0153 的回复:
VC6下有个DEPENDS.EXE的工具,你当时发觉客户机上有问题,应该先把这个DEPENDS.EXE工具复制到客户机上运行,打开客户机上的你的EXE程序,看一下有什么动态库是缺少的(缺少的库会显示问号),就可以定位原因了。



觉得 ,应该不是缺少库

因为,我昨天在同事的机器上也同样的错误

他得机器上没装VC环境

---------------------
开始发了版本,一运行 就RUNTIME ERROR错误

然后刚才 我发的同样的版本 

运行就没有问题

奇怪
---华软网友回复---
我设置的是 USE MFC in a shared dll
---华软网友回复---
引用 13 楼 wjx_0_2001 的回复:
我设置的是 USE MFC in a shared dll

这样肯定不行的

要设置成在“在静态库中使用 MFC”
你改下应该就可以了
---华软网友回复---
Use MFC in a static library
---华软网友回复---
USE MFC in a shared dll
shared什么意思懂的把,那就要一个把mfc的那个dll带到工程里
---华软网友回复---
引用 16 楼 xuddk727 的回复:
USE MFC in a shared dll
shared什么意思懂的把,那就要一个把mfc的那个dll带到工程里


都是试过了

不行      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。