Как во время компиляции модуля определить, под какой версией Delphi она происходитDelphi , Программа и Интерфейс , IDE и КомпиляторКак во время компиляции модуля определить, под какой версией Delphi она происходит
Используйте
Пользуйтесь вот такой таблицей: * VER80 -- Delphi 1 * VER90 -- Delphi 2 * VER93 -- C++Builder 1 * VER100 -- Delphi 3 * VER110 -- C++Builder 3 * VER120 -- Delphi 4 * VER130 -- Delphi 5 А классическая вопроска!
Да, вы правы. Определить версию Delphi на этапе компиляции можно с помощью директив conditional compilation в вашем коде Pascal. Специально, вы можете использовать директиву Вот пример:
В этом примере мы используем функцию Таблица, которую вы предоставили, содержит поддерживаемые версии: | Константа версии | Версия Delphi/C++Builder | | --- | --- | | VER80 | Delphi 1 | | VER90 | Delphi 2 | | VER93 | C++Builder 1 | | VER100 | Delphi 3 | | VER110 | C++Builder 3 | | VER120 | Delphi 4 | | VER130 | Delphi 5 | Используя эти директивы conditional compilation, вы можете написать код, который ведет себя по-разному в зависимости от используемой версии Delphi. Обратите внимание, что это подход только работает на этапе компиляции, а не на этапе выполнения. Если вам нужно определить версию Delphi на этапе выполнения, вам придется использовать другой подход, например, проверять свойство В коде модуля можно определить версию Delphi при компиляции с помощью директивы {$IFDEF} и соответствующей таблицы, указанной в статье. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: IDE и Компилятор ::
|
|||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |