ATL 项目向导的应用程序设置

更新:2007 年 11 月

使用 ATL 项目向导的“应用程序设置”页为新的 ATL 项目设计和添加基本功能。

  • 属性化
    默认情况下,不选择该选项。此选项指定创建使用属性的 ATL 项目。选择此选项后,module 属性将插入到项目的 .cpp 文件中。该属性自动实现 DllMainDllRegisterServerDllUnregisterServerDllGetClassObjectDllCanUnloadNow。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 节点下注册这些项目,请选择此选项。此选项要求创建项目的用户具有管理权限。

请参见

任务

创建 ATL 项目

参考

ATL 项目向导

默认 ATL 项目配置