用于识别C ++ Builder个性的条件指令

时间:2010-04-13 08:09:58

标签: delphi packages c++builder vcl

我有一个Delphi组件,我想安装它,并且可以在Delphi的组件面板中使用,但不能在C ++ Builder中使用。在BDS / RAD 2006及以上版本中,我既可以为这两个人安装,也可以不安装。

我需要这样做,因为该组件使用不支持C ++ Builder的第三方库。

我查看了jedi.inc提到的here,但我无法找到能够仅在Delphi个性中注册该组件的组合。该组件也适用于较旧的Delphi版本:D5,D6和D7;但不适用于BCB5和BCB6。这可能吗?

BTW:组件是用Delphi编写的。 C ++ Builder与Delphi共享相同的包。

提前致谢。

1 个答案:

答案 0 :(得分:5)

BCB定义仅在Delphi编译时支持C ++ Builder(使用-J开关)时设置您可以使用这样的代码来检测某人是否正在尝试使用C ++支持构建您的包并发出错误

{$IFDEF BCB}
{$Message Error 'This component is not usable in C++Builder'}
{$ENDIF BCB}