更新:2007 年 11 月
Visual C++ 设备项目支持桌面 Visual C++ 项目所支持的类向导的子集。由于 Windows 和 Windows CE 操作系统之间的差异,设备项目不支持某些向导。有关更多信息,请参见 用代码向导添加功能。
某些智能设备本机应用程序向导不提供静态链接加动态链接的选择。下表概述了智能设备应用程序向导在运行库链接方面的行为:
| 向导 | 说明 | 
|---|---|
| Win32 智能设备项目 – Windows 应用程序 | 静态链接。创建项目时不提供动态/静态链接选项 | 
| Win32 智能设备项目 – 控制台应用程序 | 静态链接。创建项目时不提供动态/静态链接选项 | 
| Win32 智能设备项目 - DLL | 静态链接。创建项目时不提供动态/静态链接选项 | 
| Win32 智能设备项目 – 静态库 | 静态链接。创建项目时不提供动态/静态链接选项 | 
| ATL 智能设备项目 - DLL | 静态链接。创建项目时不提供动态/静态链接选项 | 
| ATL 智能设备项目 - EXE | 静态链接。创建项目时不提供动态/静态链接选项 | 
| MFC 智能设备应用程序 - SDI | 静态链接。创建项目时不提供动态/静态链接选项 | 
| MFC 智能设备应用程序 – SDI w. DocList | 静态链接。创建项目时不提供动态/静态链接选项 | 
| MFC 智能设备应用程序 - 基于对话框 | 静态链接。创建项目时不提供动态/静态链接选项 | 
| MFC 智能设备 DLL – 常规 DLL | 静态链接。创建项目时不提供动态/静态链接选项 | 
| MFC 智能设备 ActiveX 控件 | 静态链接。创建项目时不提供动态/静态链接选项 | 
| MFC 智能设备 DLL – 扩展 DLL | “动态”链接。创建项目时不提供动态/静态链接选项 | 
该表使用 F5 快捷键指代部署。应用程序的安装将在下面进行介绍:
- 在为使用 C++ 编写的应用程序创建“智能设备 CAB”项目时,如果要动态链接到 atl80.dll、mfc80U.dll 和/或 msvcrt.dll 之类的依赖项,必须手动将这些 DLL 添加到 CAB 项目。如果采用的是动态链接,并且必须在 CAB 中重新发布 DLL,请不要将这些 DLL 安装到设备上的系统目录(如“\windows”)中,而应将 DLL 安装到本地应用程序目录中。如果重新分发应用程序套件,且其中的所有应用程序都动态链接到 ATL/MFC 运行库,则建议将所有应用程序和运行时 DLL 都安装到同一个应用程序目录中。然后提供指向这些应用程序的快捷方式,这些快捷方式可以放置在应用程序各自的文件夹中。这样有助于节省空间大小,并避免了系统目录中的 DLL 以后被应用程序的另一个安装所替换,从而破坏动态链接到 DLL 的应用程序的危险性。 
- 为了减少 MFC/ATL DLL 的依赖项,强烈建议您使用静态链接。如果采用的是静态链接,则不应随同应用程序一起重新发布 DLL。 
本节内容
- 将代码向导用于设备项目 
 介绍哪些 C++ 类向导受支持,以及如何访问这些向导。
- 本机设备项目中的向导选项 
 提供一些主题的链接,这些主题介绍特定 C++ 类向导中不支持的向导选项。
- “项目属性”对话框中不受支持的选项 
 描述“项目属性”对话框中不同于桌面项目的行为。