ATL 项目向导的应用程序设置
更新:2007 年 11 月
使用 ATL 项目向导的“应用程序设置”页为新的 ATL 项目设计和添加基本功能。
属性化
默认情况下,不选择该选项。此选项指定创建使用属性的 ATL 项目。选择此选项后,module 属性将插入到项目的 .cpp 文件中。该属性自动实现 DllMain、DllRegisterServer、DllUnregisterServer、DllGetClassObject 和 DllCanUnloadNow。ATL 项目向导生成两个项目:支持属性的框架 ATL DLL 项目(称为 ProjName)和代理/存根 (stub) 项目(称为 ProjNamePS)。属性化项目不允许 MFC 支持和合并代理/存根 (stub) 代码。
默认情况下,其他将对象和控件插入项目的 ATL 向导使用属性化代码。
有关更多信息,请参见属性的基本结构。
服务器类型
从三种服务器类型中选择一种:
动态链接库 (DLL)
选择以创建进程内服务器。可执行文件 (EXE)
选择以创建本地进程外服务器。此选项不允许 MFC 或 COM+ 1.0 支持。它不允许合并代理/存根 (stub) 代码。服务 (EXE)
选择以创建当 Windows 启动时在后台运行的 Windows 应用程序。此选项不允许 MFC 或 COM+ 1.0 支持,也不允许合并代理/存根 (stub) 代码。
附加选项
说明: |
---|
所有的附加选项仅适用于 DLL 项目。 |
允许合并代理/存根(stub)代码
选择“允许合并代理/存根(stub)代码”复选框是为了需要封送处理接口时比较方便。此选项在与服务器相同的 DLL 中放置 MIDL 生成的代理和存根 (stub) 代码。支持 MFC
选择以指定对象包含 MFC 支持。此选项将项目链接到 MFC 库,以便可以访问它们包含的任何类和函数。支持 COM+ 1.0
选择修改项目生成设置以支持 COM+ 1.0 组件。除标准库列表以外,向导还添加了 COM+ 1.0 组件特定库 comsvcs.lib另外,当启动应用程序时 mtxex.dll 在主系统上延迟加载。
- “支持组件注册器” 如果 ATL 项目包含对 COM+ 1.0 组件的支持,则可以设置此选项。组件注册器使 COM+ 1.0 对象得以获取组件列表、注册组件或注销组件(个别或同时)。
为所有用户注册组件
从 Visual Studio 2008 开始,将在注册表的 HKEY_CURRENT_USER 节点下注册 COM 组件和 ATL 向导创建的类型库。若要在 HKEY_LOCAL_MACHINE 节点下注册这些项目,请选择此选项。此选项要求创建项目的用户具有管理权限。