使用 $NOINCLUDE 来避免 Delphi 生成的 HPP 头文件在 C++ Builder中冲突

Delphi 中的组件有时候编写时未考虑到C++的用户,生成的单元中的变量或宏定义与系统的发生冲突。这时候,我们可能需要用 $NOINCLUDE 来告诉编译器生成的 HPP 文件中不要包含相应的头文件,以解决冲突。比如:

{$NOINCLUDE MyAPI.MyClose*}

就不会生成所有以 MyAPI.MyClose 打头的头文件包含语句。如 uses MyAPI.MyClose.Win 就会不生成 #include <MyAPI.MyClose.Win.HPP> 了。

分享到: