设备项目的 C++ 类向导
更新: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++ 类向导中不支持的向导选项。“项目属性”对话框中不受支持的选项
描述“项目属性”对话框中不同于桌面项目的行为。