Delphi 中的组件有时候编写时未考虑到C++的用户,生成的单元中的变量或宏定义与系统的发生冲突。这时候,我们可能需要用 $NOINCLUDE 来告诉编译器生成的 HPP 文件中不要包含相应的头文件,以解决冲突。比如:
{$NOINCLUDE MyAPI.MyClose*}
就不会生成所有以 MyAPI.MyClose 打头的头文件包含语句。如 uses MyAPI.MyClose.Win 就会不生成 #include <MyAPI.MyClose.Win.HPP> 了。
Delphi 中的组件有时候编写时未考虑到C++的用户,生成的单元中的变量或宏定义与系统的发生冲突。这时候,我们可能需要用 $NOINCLUDE 来告诉编译器生成的 HPP 文件中不要包含相应的头文件,以解决冲突。比如:
{$NOINCLUDE MyAPI.MyClose*}
就不会生成所有以 MyAPI.MyClose 打头的头文件包含语句。如 uses MyAPI.MyClose.Win 就会不生成 #include <MyAPI.MyClose.Win.HPP> 了。
登录 |