|
20.08.2008, 16:32 | #1 |
Гость
|
Что такое #if.never ?
В RunBase в прототипах методов встретил кучу таких макросов - что они значат и когда выполняются?
P.s. Самое смешное, что не умею я пользоваться поиском по форумам... Например на поиск "#if.never" этот форум ругнулся 2 раза: if короткое, never - короткое.. |
|
20.08.2008, 16:48 | #2 |
Участник
|
Это значит, что код этот никогда не будет выполняться
Много примеров использования схожих конструкций - в Tabax и его плагинах. называется конструкция - условная компиляция |
|
20.08.2008, 16:50 | #3 |
очами вижу
|
|
|
20.08.2008, 16:52 | #4 |
Участник
|
AOT\Macros
Опять же, смотрите примеры в реализации Tabax. Там условно компилируются определенные части кода в зависимости от версии системы. Для этого используется макрос #AOT, в котором в АХ4 и АХ2009 добавлялись новые пункты |
|
20.08.2008, 17:25 | #5 |
очами вижу
|
Цитата:
#define.never где-нибудь, чтобы он везде сработал. Чтобы он стал объявленным во всех модулях независимо от импортируемых каждым модулем макросов. Насколько я понял, макрос #AOT тоже импортируется вручную, как и любой другой из AOT\Macros. |
|
20.08.2008, 17:33 | #6 |
Гость
|
|
|
20.08.2008, 17:40 | #7 |
Axapta
|
Да, кстати. Если написать #if.always, то ничего не изменится.
|
|
20.08.2008, 18:11 | #8 |
очами вижу
|
А что должно измениться? always же тоже нигде не объявлен.
X++: info("Test1"); #if.always info("Test2"); #endif #if.never info("Test3"); #endif X++: #define.never #define.always |
|
20.08.2008, 18:28 | #9 |
Axapta
|
|
|
20.08.2008, 18:40 | #10 |
очами вижу
|
|
|
21.08.2008, 12:32 | #11 |
Участник
|
Цитата:
|
|
|
За это сообщение автора поблагодарили: aidsua (1). |
20.08.2008, 17:51 | #12 |
Участник
|
В том то вся суть - они нигде не объявлены видимо
|
|
20.08.2008, 18:15 | #13 |
Участник
|
Добавлю, на всякий случай, что единственным логическим отличием конструкции #if.never ... #endif от блочного комментария /* ... */ является подсветка в редакторе кода, для чего собственно все это и задумывалось.
И этим надо обязательно пользоваться в подходящих случаях. |
|
20.08.2008, 18:24 | #14 |
Участник
|
Иван правильно пишет, макро #never нигде не объявлен.
С таким же успехом можно написать что угодно: #if.qwerty , #if.Россия и т.д. never - общепринятое слово в таких случаях |
|