Условная компиляция

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Условная компиляция

Сообщение Space » 28.10.2008 (Вт) 0:46

Как установить глобальные переменные уровня проекта так, чтобы при компиляции включались нужные блоки кода в exe автоматически, без изменения этих переменных, т.е. для exe установлены одни значения булевых переменных, для дизайнера другие?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Условная компиляция

Сообщение iGrok » 28.10.2008 (Вт) 1:06

Копать в сторону #Const , #IF и #ENDIF
label:
cli
jmp label

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Условная компиляция

Сообщение Alec » 28.10.2008 (Вт) 2:14

Код: Выделить всё
#Const EXE = True

#If EXE Then
  'константы для *.exe
  Const N = 1000
  Const NMax = 10000
#Else
  'константы для отладки
  Const N = 10
  Const NMax = 100
#End If

Иногда лучше вовремя остановиться...
И начать заново!

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Условная компиляция

Сообщение Space » 28.10.2008 (Вт) 12:55

тогда надо менять константу EXE. Мне надо, чтобы ничего не надо было менять, вcё было автоматом. Если бы Микрософт сделали отдельные переменные уровня проекта для компиляции и для дизайнера, было бы чудесно.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Условная компиляция

Сообщение alibek » 28.10.2008 (Вт) 13:19

Ты хочешь, чтобы компилятор за тебя сам понял то, что ты сам не понимаешь?
Lasciate ogni speranza, voi ch'entrate.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Условная компиляция

Сообщение Space » 28.10.2008 (Вт) 13:27

а ты сам понимаешь, что именно я не понимаю?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Условная компиляция

Сообщение Viper » 28.10.2008 (Вт) 13:37

Space писал(а):а ты сам понимаешь, что именно я не понимаю?
Поскольку ты сам не можешь понять, что ты не понимаешь, то все остальные, включая компилятор, не понимают, что ты не понимаешь в еще меньшей степени. :mrgreen:
Весь мир матрица, а мы в нем потоки байтов!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Условная компиляция

Сообщение Хакер » 28.10.2008 (Вт) 13:48

Alec, к сожалению таких констант препроцессора нет.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Условная компиляция

Сообщение Денис » 28.10.2008 (Вт) 13:54

Space писал(а):тогда надо менять константу EXE. Мне надо, чтобы ничего не надо было менять, вcё было автоматом. Если бы Микрософт сделали отдельные переменные уровня проекта для компиляции и для дизайнера, было бы чудесно.

Окей, давай поменяем константу:
Код: Выделить всё
#Const Const1 = True

#If Const1 Then
  'константы для *.exe
  Const N = 1000
  Const NMax = 10000
#Else
  'константы для отладки
  Const N = 10
  Const NMax = 100
#End If


Так понятнее?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Условная компиляция

Сообщение Space » 28.10.2008 (Вт) 13:58

ну Денис , насмешил. Я имел ввиду менять значение константы. alibek , никто так и не понял, что я имел ввиду :)

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Условная компиляция

Сообщение Alec » 28.10.2008 (Вт) 15:56

Хакер писал(а):Alec, к сожалению таких констант препроцессора нет.

Хакер, ты похоже адресатом ошибся, EXE - это пример константы, которая объявлена мною же

Space писал(а):никто так и не понял, что я имел ввиду

Да уже поняли, смотри пост Хакера
Посему придется создавать константу и менять ее ручками...
Иногда лучше вовремя остановиться...
И начать заново!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Условная компиляция

Сообщение Хакер » 28.10.2008 (Вт) 16:03

Но можно написать эддин...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList