设备项目的 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。

本节内容