AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.06.2012, 10:56   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1789 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Cardagant Посмотреть сообщение
что неверно делаю?
Макрос - это просто текстовая подстановка уровня компиляции.
Макрос работает с текстом программы(!) а не со значениями переменных.
Макрос не преобразует имя переменной в значение.

Если вы объявили макрос через имя переменной, то значением макроса будет буквально имя переменной, а не её значение.
X++:
    int NameOfVariable = 777;
    ;
    
    #define.test1(NameOfVariable)
    #define.test2(777)
    
    #if.test1(NameOfVariable)
        info("Test1: NameOfVariable");
    #endif
    
    #if.test1(777)
        info("Test1: 777");
    #endif

    #if.test2(NameOfVariable)
        info("Test2: NameOfVariable");
    #endif
    
    #if.test2(777)
        info("Test2: 777");
    #endif
За это сообщение автора поблагодарили: Cardagant (1).
Теги
макрос

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ax12. Проверка строки на русские буквы. Sada DAX: Программирование 18 12.05.2014 18:09
Сортировка после изменения номера строки alicedr DAX: Программирование 4 11.11.2012 00:29
Цветные строки в Grid Sergo DAX: База знаний и проекты 14 19.04.2012 10:02
Проверка цикличности в спецификации vey DAX: Функционал 2 24.03.2005 11:03
При создании строки в закупке статус строки становится "Отменено" AlexUnik DAX: Функционал 4 27.09.2004 16:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:46.