用vs2010做的程序在其他电脑上运行不了不管是debug还是release

用vs2010做的一个mfc对话框程序,在自己的电脑上可以运行。移到别人电脑上时就提示出错:开始是缺少什么mfc100ud.dll1······文件。后面我根据网上资料该了之后就提示debug assertion failed。最后我做成release也不行,在别的电脑上运行时根本没响应,不会出现任何界面。急求啊!!!!!

编译的时候选择包含MFC的库,不要使用共享的进行编译就行了
具体在【project】->【XXX property】->【configuration properties】->【General】->use of MFC, 选择Use mfc of a static library.
原因就是你电脑装了vs2010,所以电脑里有mfc100ud.dll1,而别人的电脑没装过自然没有,所以一般的做法是用静态编译,这是常识。追问

知道啊 我已经改了 现在在别人电脑上提示debug assertion failed。怎么回事啊,求教

追答

出现这种情况很可能是使用了野指针,比如某个指针指向一个局部变量,而在该变量作用域外使用该指针引用了该对象。
Assertion 是断言,用于假定某个条件肯定会满足,在debug模式下,当该条件不满足时则发生阻塞而弹出该对话框;在release下会忽略断言。
这是别人给的答复,你看看

追问

我也这样想过,可是在自己的电脑上调试没问题啊。不会有这种情况,需要的dll我也加进去了,就是在别人电脑上运行不了,郁闷死了。不过还是谢谢你啊

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-19
release版称为发行版,debug版称为调试版。
debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。release版运行速度较快,可执行文件较小,但在其编译条件下无法执行调试功能。
release的exe文件链接的是标准的mfcdll(usemfcinasharedorstaticdll)。这些dll在安装windows的时候,已经配置,所以这些程序能够在没有安装visualc++6.0的机器上运行。

用vs2010做的程序在其他电脑上运行不了不管是debug还是release
原因就是你电脑装了vs2010,所以电脑里有mfc100ud.dll1,而别人的电脑没装过自然没有,所以一般的做法是用静态编译,这是常识。

我用VS2010写了一个c语言控制台程序,并生成了xx.exe文件,但在其他电脑...
一,如果你是在debug模式下生成的,那当然不能在别的机子里跑,改成release(发布模式)二,即使是发布模式,生成的可执行文件也是默认不包含一些组建的,在工程——设置里改一下,,好像是添加组建什么的,。。。现在用ubuntu,qt来写c\/c++,忘了。。。囧,你百度一下吧。囧 ...

vs2010编的C语言程序,生成了可执行文件,可是为什么在其他电脑上却不能...
现在的问题就是你用的VS2010,很多计算机上没有这个DLL,即使你编译成Release版本(Debug版本需要更多的库支持),依然会出现运行不了的情况。解决办法是你可以静态链接这些库,这样就不需要DLL支持,或者你让目标计算机安装Visual Studio 2010 Redistribute Package,这个包包含了VS2010编译出来的程序需要的库。...

vs2010开发的C# winform程序在有的电脑上面不能打开
你是不是读取注册表某些键值:运行这个程序的用户权限不够。以管理员权限运行此程序 ps:最好是把release版本运行,不要把debug版本独立运行

为什么用vs编译出来的exe文件不能在电脑上运行
vs2010编译出来的程序默认是debug模式是要用到系统以外的msvcr100d.ll,这个文件在没有装vs或vs运行库的电脑里一般没有,release模式默认要用到系统外的msvcr100.dll,这个文件也是一般电脑上没有,你最好把相应的dll放在同一个文件夹中传过去,以便正常运行。还有,如果你直接传exe文件,QQ会把这个exe...

我用VS2010做出来的程序如何在他人电脑上运行?
如果需要源代码就把项目文件夹复制过去,如果只需要做好的软件就在项目文件夹下找到Debug文件夹里面的应用程序发过去就行了。

VS2010中的MFC项目无法在其他电脑运行
这个不难,没用过VS2010,但用过VS2012,因为那个是调试版本下的,需要MFC什么什么的支持,而且文件比较大,设置一下就好,我们需要的是一个纯净版的程序, 在VS2012里点击 生成-->配置管理器 在里面把选择的Debug改选成Release,然后在运行一次程序,会发现工程里面多了个 Release的文件夹,里面的那个...

使用vs2010编写的c++windows程序怎么在另外一个电脑上运行
如果你设置的是在静态库中使用MFC,并且没有引用外部动态库这编译后的.exe可以直接在其他电脑上执行,如果用了其他动态库,把用到的.dll文件和.exe文件放到同一个目录下即可

MFC工程,用VS2010打包,可以用release下面的东西发布吗? debug文件夹外...
用release发布就可以了,但是要确保你是用的静态链接库,要不然其他没有安装vs2010的软件的电脑运行不起来。

vs2010 用VB写成的exe不能够在别人电脑运行
用VS开发的软件是需要.NET Framework支持的,这你都不知道吗?只要安装一次,以后再安装其他VS做的软件就无需再安装了。win7及以上系统由于内置.NET Framework,所以可直接运行。WinXP则需要自行安装。

相似回答