Windows vista公共控件的生成要求

Microsoft 基础类 (MFC)库支持 windows 公共控件 6.1 版。 公共控件在 Windows Vista 包含,并且库。 Visual Studio SDK中。 库提供引发现有类的新方法和支持 Windows Vista 公共控件的新类和方法。 当您生成应用程序时,应按照下一节中介绍的生成和迁移要求。

生成要求

Bb531404.collapse_all(zh-cn,VS.110).gif支持的版本

,尽管其他方法支持以前的操作系统,有些新类和方法仅支持 Windows Vista 和更高版本。 在每个方法主题的 Requirements 部分的说明指定最低的操作系统为时 Windows Vista。

即使您的计算机中运行 Windows Vista,您可以生成在 Windows Vista 将运行的 MFC 应用程序,如果在您的计算机上的 6.1 版 MFC 头文件。 但是,对于 Windows Vista 专门设计的公共控件在该系统仅运行并在以前的操作系统之前忽略。

Bb531404.collapse_all(zh-cn,VS.110).gif支持的字符集

新 windows 公共控件仅支持 Unicode 字符集而不是 ANSI 字符集。 如果通过命令行生成的应用程序,请使用以下两个定义 (/D) 指定 Unicode 的编译器选项作为基础字符集:

/D_UNICODE /DUNICODE

如果已经在 Visual Studio 集成开发环境生成应用 (IDE)程序,请指定 字符集 属性的 Unicode 字符集 选项是在项目属性的 常规 节点。

几个 MFC 方法的 ANSI 版本中被否决从开始 windows 公共控件 6.1 版。 有关更多信息,请参见 已弃用ANSI API

迁移要求

如果您使用 Visual Studio IDE 生成使用 windows 公共控件 6.1 版中的新 MFC 应用程序, IDE 会自动声明适当清单。 但是,因此,如果迁移从 Visual Studio 的早期版本的现有的 MFC 应用程序,并且希望使用新的公共控件, IDE 不会自动向清单信息升级应用程序。 相反,您必须先手动插入以下源代码中的 stdafx.h 文件:

#ifdef UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif

请参见

参考

层次结构图

概念

泛型MFC主题

已弃用ANSI API