Условная директива для идентификации личностей C ++ Builder - PullRequest
3 голосов
/ 13 апреля 2010

У меня есть компонент Delphi, который я хочу установить, и он доступен на палитре компонентов в Delphi, но не в C ++ Builder. В BDS / RAD 2006 и более поздних версиях он может быть установлен как для личности, так и без нее.

Мне нужно сделать это, потому что этот компонент использует сторонние библиотеки, которые не поддерживают C ++ Builder.

Я смотрел на jedi.inc , упомянутый здесь , но я не могу найти комбинацию, чтобы иметь возможность зарегистрировать компонент только в личностях Delphi. Компонент также должен работать для более старых версий Delphi: D5, D6 и D7; но не для BCB5 и BCB6. Возможно ли это?

Кстати: компонент написан на Delphi. C ++ Builder использует те же пакеты, что и Delphi.

Заранее спасибо.

1 Ответ

5 голосов
/ 13 апреля 2010

определение BCB устанавливается только тогда, когда Delphi компилируется с поддержкой C ++ Builder (с использованием ключей -J). Вы можете использовать подобный код, чтобы обнаружить, что кто-то пытается собрать ваш пакет с поддержкой C ++ и выдать ошибку

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