如何才能使用同一程序在不同的WIN操作系统下运行

夜雨蟋蟀 2007-10-14 10:05:31
如在WINXP+VS2005环境下开发的程序,能不能在VISTA下使用?如果不能,应该注意些什么,请赐教,谢谢
...全文
645 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
milex 2007-10-25
  • 打赏
  • 举报
回复
学习!
Simore 2007-10-17
  • 打赏
  • 举报
回复
学习!
danscort2000 2007-10-17
  • 打赏
  • 举报
回复
尽可能少用直接的WINDOWS API编程
star119119 2007-10-16
  • 打赏
  • 举报
回复
如果不使用.net,其中一种方法就是用纯Win32 API写代码了,而且要使用XP和Vista都支持的API。
==============================
支持,但是 有一些需要用户权限的api 需要调查一下新系统是否支持。如shell等。

如果只是单纯的应用程序是可以的。
沉静湖涟漪 2007-10-16
  • 打赏
  • 举报
回复
对于运行状况,是跟软件自身所使用的系统资源密切相关的!比如所编译的程序必须连接到d3dx9的某个dll,而这些dll只能从dx9包内获得,即要么编译软件时将其打入安装包内,否则只有用户曽在vista下手动安过这些dll才行。要看具体程序的运行条件,不可一概而论。到是muchforest的可以研究。
muchforest 2007-10-16
  • 打赏
  • 举报
回复
不好意思,原来你是想做一下调研。一般情况下是没问题的,不过,我最近遇到过uac问题,还有些hook问题,都是很容易解决的。微调代码即可。
如果你用mfc可以在stdafx.h中看到
// 如果您必须使用下列所指定的平台之前的平台,则修改下面的定义。
// 有关不同平台的相应值的最新信息,请参考 MSDN。
#ifndef WINVER // 允许使用特定于 Windows XP 或更高版本的功能。
#define WINVER 0x0501 // 将此值更改为相应的值,以适用于 Windows 的其他版本。
#endif

//支持win98 modified by zrs
#ifndef _WIN32_WINNT // 允许使用特定于 Windows XP 或更高版本的功能。
#define _WIN32_WINNT 0x0501 // 将此值更改为相应的值,以适用于 Windows 的其他版本。
#endif

#ifndef _WIN32_WINDOWS // 允许使用特定于 Windows 98 或更高版本的功能。
#define _WIN32_WINDOWS 0x0501 // 将它更改为适合 Windows Me 或更高版本的相应值。
#endif
这是向上兼容的定义。
我也是最近才了解的,希望对你有帮助!
muchforest 2007-10-16
  • 打赏
  • 举报
回复
是运行不起来,还是运行过程中出错?错误信息是什么?
wxlfh 2007-10-15
  • 打赏
  • 举报
回复
如果不使用.net,其中一种方法就是用纯Win32 API写代码了,而且要使用XP和Vista都支持的API。
hoyou 2007-10-15
  • 打赏
  • 举报
回复
.net framework好像是跨windows平台通用的吧
夜雨蟋蟀 2007-10-15
  • 打赏
  • 举报
回复
因为有时候发现有的软件注明一定要在什么系统如WIN2000以上才能使用,所以不明白软件的使用与WINDOW的版本构成什么样的联系。
hertcloud 2007-10-15
  • 打赏
  • 举报
回复
vista 下试试就晓得了三:)
dingmin 2007-10-15
  • 打赏
  • 举报
回复
不清楚

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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