重新分发 ATL 和 OLE DB 模板

可以为 MinDependency 或 MinSize 配置生成活动模板库 (ATL) 或 OLE DB 模板项目。

若将**“常规”属性页上的“ATL 的使用”属性设置为“静态链接到 ATL”,并将“代码生成”属性页上的“运行库”属性设置为“多线程 (/MT)”**(在 C/C++ 文件夹中),则将获取 MinDependency 配置。

若将**“常规”属性页上的“ATL 的使用”属性设置为“动态链接到 ATL”,或将“代码生成”属性页上的“运行库”属性设置为“多线程 DLL (/MD)”**(C/C++ 文件夹),则将获得 MinSize 配置。

MinSize 使输出文件尽可能小,但要求在目标计算机上安装 ATL100.dll 和 Msvcr100.dll(如果选择了**“多线程 DLL (/MD)”**选项)。ATL100.dll 应在目标计算机上注册,以确保具有所有 ATL 功能。ATL100.dll 包含 ANSI 和 Unicode 导出。

如果为 MinDependency 目标生成 ATL 或 OLE DB 模板项目,则不需要在目标计算机上安装和注册 ATL100.dll,尽管可能获得较大的程序映像。

如果重新发布 ATL 可执行应用程序,则必须通过发出下列命令来注册 .exe 文件(以及它所包含的任何控件):

filename /regserver

其中 filename 是可执行文件的名称。

对于 OLE DB 模板应用程序,要确保目标计算机有最新版本的 Microsoft 数据访问组件 (MDAC) 文件。有关详细信息,请参阅重新分发数据库支持文件

请参见

概念

重新分发 Visual C++ 文件