ATL 的控件托管 API 是一组函数，它允许任何窗口充当 ActiveX 控件容器。 这些函数可以静态或动态链接到你的项目中，因为它们可以作为源代码使用并由 ATL90.dll 公开。 下表列出了控件托管功能。
函数说明 AtlAxAttachControl创建一个主机对象，将其连接到提供的窗口，然后附加一个现有控件。 AtlAxCreateControl创建一个主机对象，将其连接到提供的窗口，然后加载一个控件。 AtlAxCreateControlLic创建许可 ActiveX 控件，初始化它，并将其托管在指定窗口中，类似于 AtlAxCreateControl。 AtlAxCreateControlEx创建一个宿主对象，将其连接到提供的窗口，然后加载一个控件（也允许设置事件接收器）。 AtlAxCreateControlLicEx创建许可 ActiveX 控件，初始化它，并将其托管在指定窗口中，类似于 AtlAxCreateControlLic。 AtlAxCreateDialog从对话框资源创建无模式对话框并返回窗口句柄。 AtlAxDialogBox从对话框资源创建模态对话框。 AtlAxGetControl返回窗口中托管的控件的 IUnknown 接口指针。 AtlAxGetHost返回连接到窗口的主机对象的 IUnknown 接口指针。 AtlAxWinInit初始化控件托管代码。 AtlAxWinTerm取消初始化控件托管代码。
前三个函数中的 HWND 参数必须是（几乎）任何类型的现有窗口。 如果你显式调用这三个函数中的任何一个（通常不必这样做），请不要将句柄传递给已经充当主机的窗口（如果执行了此操作，则不会释放现有的主机对象）。
前七个函数隐式调用 AtlAxWinInit。
备注
控件托管 API 构成了 ATL 支持 ActiveX 控件包含的基础。 但是，如果你利用或充分利用 ATL 的包装类，通常很少需要直接调用这些函数。 有关详细信息，请参阅哪些 ATL 类有利于 ActiveX 控件包含。