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

标签 delphi package c++builder vcl

我有一个 Delphi 组件,我想安装它,并在 Delphi 的组件选项板中使用它,但在 C++ Builder 中不可用。在 BDS/RAD 2006 及更高版本中,我可以为两个个性安装它,也可以不安装它。

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

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

顺便说一句:组件是用 Delphi 编写的。 C++ Builder 与 Delphi 共享相同的包。

提前致谢。

最佳答案

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

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

关于delphi - 用于识别 C++ Builder 个性的条件指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2627927/

相关文章:

delphi - TActionList中的 Action 可以在Delphi XE IDE中排序吗?

windows - 如何在 Windows 7 中获取 MAC 地址?

node.js - 使用 npm 我如何将包下载为 zip,包中包含其所有依赖项

java - 将数组与 bean 一起从 servlet 传递到 jsp

C++ strtok 无法获得 2 个 token Borland

delphi - 如何将我的图表栏设置在底部而不是中心

sql - 查询语法错误

R 导入除了几个函数之外的所有函数

c++ - Borland C++ Builder 中的 Windows 子类化

networking - Winsock bind() 失败,WSAEADDRNOTAVAIL 用于定向广播地址