VS 2005编译的程序在XP系统下不能运行的解决办法

我们有这样的经验,在VC6.0、VS2003下使用Use MFC in a shared DLL选项编译出来的程序,如果在一台纯洁的机器上运行,会弹出警告,提示我们缺少某些dll。我们乖乖的把那些库收集起来,打包的时候裹到一起就OK了。

可是,在VS2005下,好日子不再有了。在VS2005下使用Use MFC in a shared DLL选项编译出来的程序,在Windows 2003或Windows XP下运行,系统会警告:“应用程序配置不正确,应用程序因此未能启动,重新安装也许会解决此问题。”我们认为问题不大,按照以往经验,把MFC开头的dll拿来,放在程序目录下...可是,为什么警告依旧呢?

找啊找啊找方法,找到一个好方法。运行一个vcredist_x86就可解决此问题。该文件在C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86目录下。

需要解释?VC2005编译出来的程序文件,采用了manifest方式来指定dll文件...需要更多解释?找微软吧!

用Use MFC in a Static Library选项来编译,不会有这些问题。不过,这不是今天讨论的重点。

时间: 2024-11-02 08:58:30

VS 2005编译的程序在XP系统下不能运行的解决办法的相关文章

C#程序 在XP系统下默认文件夹怎么不能固定在bin:\Debug?

问题描述 在XP系统下操作,我的一个程序导入数据需要选择文件,我将这个文件放于A文件夹下,选择文件导入数据后,这个A文件夹就被程序默认成源目录了,接下来程序生成的文件全都生成在了这个文件夹下而不是bin:/Debug,这是什么原因呀??Win7系统下没有这个现象,生成的文件一直在bin:/Debug文件夹下. 解决方案 解决方案二:Directory.SetCurrentDirectory方法http://msdn.microsoft.com/zh-cn/library/system.io.di

XP系统任务管理器无法运行的解决方法

经常使用电脑的用户应该都知道任务管理器,通过组合键Ctrl+Alt+Del,我们可以打开任务管理器,任务管理器提供了计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息,我们还可以通过它查看网络状态并迅速了解网络是如何工作的.可以这么说,windows xp系统中的任务管理器是我们使用电脑过程中的重要工具之一.可是有时候我们会遇到"任务管理器已被系统管理员停用"的提示,这时候打不开任务管理器的我们该怎么办呢?下面小编就跟大家分享下具体的解决方法! 方法如下: 1.鼠标点击&q

如何禁止GoogleUpdate进程在XP系统下自动运行

使用WinXP系统的朋友经常都会用到进程管理器,进程管理器可以帮你监控到每一个悄悄在后台运行的程序.有不少细心的WinXP系统用户会发现,进程管理器中总是出现GoogleUpdate.exe进程,用一定是安装了Google相关程序,虽然可以将该进程强行终止,不过每次开机后又会出现,而且无论你怎么查找启动项,禁止Google Update Service它都一直会出现,遇到此类问题该如何解决呢? 1.既然GoogleUpdate进程如此顽固,我们就要摸清"GoogleUpdate.exe"

windows xp系统忘记开机登录密码解决办法

  1.进入windows xp系统用户登录界面,提示用户输入密码,以进一步登入系统; 2.用鼠标光标选中白条处,显示为输入状态; 3.在该状态下,同时按下Ctrl+Alt+Delete组合键并重复按下3遍; 4.这时候就登录到windows提示界面,在用户名栏中填入Administrator,密码处空白即可,点击确定键; 5.进入windows xp系统界面,在Adiministrator高级管理员账户中将fly账户的密码删除,具体步骤: a.鼠标点击xp系统"开始"菜单,选择&qu

Win7系统下网络延迟高怎么办 Win7系统下网络延迟高解决办法

1.更改适配器设置   打开控制面板,选网络和共享中心,点左上方的更改适配器设置,然后在使用的连接上右键点击选择属性,将internet协议版本6前面的勾取消也就是取消IPV6协议,点确定.重启计算机(也许不用重启也可以)会发现跳ping现象彻底消失了.     2.新建策略   在开始菜单的搜索窗口中输入"gpedit.msc"进入组策略设置,找到"基于策略的Qos"这一选项,右键选择新建一个策略,这里我们命名 为"WOW",然后设置DSCP值

win32-在devc++写的程序在xp系统上运行 提示不是有效的32位程序 请问是怎么回事?

问题描述 在devc++写的程序在xp系统上运行 提示不是有效的32位程序 请问是怎么回事? 源码如下 #include <stdio.h> #include <windows.h> #include <mmsystem.h> #include <Winable.h> #pragma comment(lib, "winmm.lib") int main() { PlaySound (TEXT("Light.wav"),

XP系统下如何设置Vista的屏幕保护程序?

XP系统下如何设置Vista的屏幕保护程序?   其实我们只要通过U盘直接将Vista系统的屏保拷贝到WinXP上就行了. 具体方法如下: 1.打开"计算机"到x:WINDOWSSystem32(x指系统盘符). 2.找到文件:(也就是屏保程序)Aurora Bubbles Mystify Ribbons ssBranded ssBranded ssText3d 3.复制他们.将他们拷贝到U盘. 4.进入WinXP将Aurora Bubbles Mystify Ribbons ssBr

xp系统下怎么解决打印机共享无法连接

  xp系统下怎么解决打印机共享无法连接 一般如果系统刚装好后,不怎么变动系统程序的话,一般共享连接都正常的.如果暂时连接不上的话,我们可以用以下方法再次连接一下. 第一种主法,点击桌面左下角的开始菜单,打开控制面板,点开打印机和传真,点击打印机和传真左侧的添加打印机,在弹出的添加打印机向导中,选下一步,再选"网络打印机或连接到其他计算机的打印机"选项,再在下一步中,可以选择"浏览打印机",如果你知道确切的对方的网络邻居的名字和打印机名称,也可以选"连接到

Windows XP系统下禁用不需要的系统服务

  Windows XP系统下禁用不需要的系统服务           第1步,在Windows XP系统桌面上右键单击"我的电脑"图标,选择"管理"命令. 第2步,打开"计算机管理"窗口,在左窗格中展开"服务和应用程序"目录,并选中"服务"选项. 然后在右窗格中双击准备禁用的服务名称(如Terminal Services),如图2010040531所示. 图2010040531 "计算机管理&q