如何正确地将 ATL 包含到 Embarcadero 项目中

How to properly include ATL into Embarcadero project

我得到了一个遗留的 Visual C++ 项目,我需要在 Embarcadero RAD Studio XE7 中编译它,但我在构建它时遇到了问题。目前,我对 ATL 库有疑问,项目的某些组件需要这些库:

一般来说,问题是如何为 ATL 正确配置我的 C++Builder 项目,以及从哪里获得 headers 的正确版本?例如,对于 boost headers,问题很容易解决(构建正确的版本并将 headers 的路径添加到 -I 指令)。

Embarcadero dropped support for ATL in C++Builder XE,将 ATL 替换为 Delphi ActiveX 框架 (DAX)。为了在 XE 及更高版本的 C++Builder 项目中使用 ATL,您需要从较早的 C++Builder 版本中获取 ATL 支持文件(头文件和库二进制文件),您不能使用 Visual Studio.如果您无法访问较旧的 C++Builder 版本,那么您将不得不忘记 ATL,而是将项目迁移到 DAX。