Поделиться через


Практическое руководство. Объявление констант условной компиляции

Обновлен: Ноябрь 2007

Константы условной компиляции могут быть заданы одним из следующих способов.

  • В Конструкторе проектов

  • В командной строке при работе с компилятором командной строки

  • В коде

Константы условной компиляции находятся в отдельной области и недоступны из обычного кода. Область действия констант условной компиляции зависит от способа их задания. В следующей таблице приведен список областей действия констант, объявленных при помощи каждого из трех описанных выше методов.

Способ задания константы

Область действия константы

Конструктор проектов

Открыта для всех файлов в проекте

Командная строка

Открыта для всех файлов, переданных компилятору командной строки

Инструкция #Const в коде

Открыта только для файла, в котором объявлена

Чтобы задать константы через конструктор проектов

Для задания констант в командной строке выполните следующие действия

  • С помощью параметра /d вставьте константы условной компиляции, как показано в следующем примере:

    vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0
    

    Между параметром /d и первой константой не должно быть пробела. Дополнительные сведения см. в разделе /define (Visual Basic).

    Объявления из командной строки переопределяют объявления в Конструкторе проектов, но не удаляют их. Аргументы в Конструкторе проектов остаются в силе для последующих компиляций.

    При описании констант непосредственно в самом коде не существует строгих правил по их расположению, однако их область действия ограничивается модулем, в котором они объявлены.

Для задания констант в вашем коде выполните следующие действия

  • Поместите константы в блок объявлений того модуля, где они используются. Это позволяет структурировать код и облегчить его чтение.

См. также

Задачи

Практическое руководство. Сворачивание и сокрытие частей кода

Основные понятия

Общие сведения об условной компиляции

Ссылки

Константы условной компиляции

/define (Visual Basic)

Директивы #If...Then...#Else

Директива #Const

Другие ресурсы

Построение из командной строки (Visual Basic)