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

Nar*_*vet 3 delphi vcl packages c++builder

我有一个Delphi组件,我想安装它,并在Delphi的组件面板中提供,但在C++ Builder中没有.在BDS/RAD 2006及以上版本中,我既可以为两个人安装,也可以不安装.

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

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

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

提前致谢.

小智 5

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

{$IFDEF BCB}
{$Message Error 'This component is not usable in C++Builder'}
{$ENDIF BCB}
Run Code Online (Sandbox Code Playgroud)