程序的要求:兼容Windows XP/Windows Vista/Windows 7操作系统不太懂这个问题,是不是只要用Visual C++ 2008或2010编出的程序都能兼容?2005呢

解决方案 »

  1.   

    有时这是一个很复杂的问题,因为不同版本的windows的类库和API有微小的不同。一般是根据WINVER宏来分别进行编码的。参见:
    http://msdn.microsoft.com/zh-cn/library/6sehtctf.aspx
      

  2.   

    vc6.0吧。找出它们的公共子集,像msvcrt.dll,kernel32.dll gdi32.dll user32.dll等库可用。
      

  3.   

    这个不好说,要看你的工程中包含哪些东西,如果仅仅是一般的不包含库、ocx控件等,是可以互兼容的,不用改动程序,如果包含了库、ocx控件等复杂的东西就不行了。我以前遇到的是在xp下调试好的程序,copy到win7就不能用,因为里面含有一个ocx控件,需要在win7的工程中重新配置属性才可以。一般在win7运行的程序,变换到xp下,一般不会有太大的问题。
      

  4.   

    如果你直接调用API的话,就要注意查阅MSDN,看目标系统是否支持。如果是用的MFC的东西,就无所谓了,装上运行库哪个系统都可以。
      

  5.   

    主要是不同版本下的API可能不同,用到API时可以看下依赖的系统版本
      

  6.   


    哦,各种版本的MFC都可以兼容各系统吗?