小弟最近稍微有点接触C++,用XP下的VC++6.0编了个简单的MFC画图程序,使用静态库编译,结
小弟最近稍微有点接触C++,用XP下的VC++6.0编了个简单的MFC画图程序,使用静态库编译,结果XP下运行流畅,win7下基本运行不了,有没有谁能告诉我个中原因?怎样...
小弟最近稍微有点接触C++,用XP下的VC++6.0编了个简单的MFC画图程序,使用静态库编译,结果XP下运行流畅,win7下基本运行不了,有没有谁能告诉我个中原因?怎样才能编写适合win7的程序?
展开
1个回答
展开全部
win7下基本运行不了,要看具体报错信息。
首先尝试兼容模式是否可以运行,如果可以,那么可能是64位的问题。
如果兼容模式也不行,可能是其它支持组件的问题(静态编译的只是MFC库,程序可能需要其它组件支持,而win7系统上没有),检查程序支持组件,并多尝试一些系统环境。
另外,没有哪个程序可以保证在所有系统下都正确运行(即使是打包并安装所有支持组件的情况下),因此,才会一个软件有多个运行版本,比如:32位for XP 2003、32位for Win7、64位for Win7/win8,再比如 for Unix、for iOS。。。
如果针对win7或者win8编程,推荐使用VS2010/2013下的VC(或者其它语言),这个对win7以上系统支持更好,运行稳定,支持64位。
首先尝试兼容模式是否可以运行,如果可以,那么可能是64位的问题。
如果兼容模式也不行,可能是其它支持组件的问题(静态编译的只是MFC库,程序可能需要其它组件支持,而win7系统上没有),检查程序支持组件,并多尝试一些系统环境。
另外,没有哪个程序可以保证在所有系统下都正确运行(即使是打包并安装所有支持组件的情况下),因此,才会一个软件有多个运行版本,比如:32位for XP 2003、32位for Win7、64位for Win7/win8,再比如 for Unix、for iOS。。。
如果针对win7或者win8编程,推荐使用VS2010/2013下的VC(或者其它语言),这个对win7以上系统支持更好,运行稳定,支持64位。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询