Интроспекция в макроязыке

Здесь обсуждается всё, что касается макросов.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Интроспекция в макроязыке

Post by Max Rusov »

Latest post of the previous page:

Ну мне лично нужны глобальные, но раз уж у вас такой глобальный замысел, то можно и те и другие.
Может лучше 2 функции? Сомневаюсь, что есть задачи, в которых потребуется перебирать локальные и глобальные переменные в едином цикле...
User avatar
John Doe
Бюрократ
Posts: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Интроспекция в макроязыке

Post by John Doe »

Необязательно в едином.
Параметр может быть обционален. По умолчанию не различать 0, только локальные 1, только глобальные 2.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Интроспекция в макроязыке

Post by Skirda »

Пока оставлю глобальные. Будут реальные потребности бум думать
We are the Borg. You will be assimilated.
So Say We All!
User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: Интроспекция в макроязыке

Post by DAtaMan »

Спасибо, всё работает! Почти всё... :)
1. А

Code: Select all

{0,  L"Funcs",                    MACRO_FUNCS,0},
{0,  L"Consts",                   MACRO_CONSTS,0},
{0,  L"Vars",                     MACRO_VARS,0},
в MKeywordsArea не лишние?
Они же были нужны только как имена разделов в реестре?

2. Macro.Const(0) и Macro.Var(0) не возвращают общее количество...
3. ... и их параметры переставлены местами :)
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Интроспекция в макроязыке

Post by Skirda »

1. Для Macro.Keyword(XXX,1) недоступны "Funcs","Consts","Vars", т.к. это служебные слова, к макрообластям имеют опосредованное отношение.
2-3. суть одна - забыл добавить соответствующего кода facepalm2

...после 2579 и выше.
We are the Borg. You will be assimilated.
So Say We All!
Post Reply

Return to “Обсуждение макросов”