Препроцессорный оператор для конвертирования макро-аргументов в строку
Синтаксис
#macro_argument
Описание
Этот оператор преобразует macro_argument в строку, значение
которого является имя аргумента. Эта замена производится во время
макрорасширения до компиляции.
Примечание: из-за этой функции следует позаботиться при использовании
обработки файлового хендла в макросе. Из-за потенциальной неоднозначности с
файловым хенлом, который принимает параметр "#filenum",
если filenum является одним из параметров макроса, может
быть станет необходимо обернуть filenum в скобки (т.е. "#(filenum)"),
чтобы отделить его от знака #. В противном случае, filenum
будет конвертирован из макро-аргумента в строку.
Пример
#define SEE(x) Print #x ;" = "; x
Dim variable As Integer, another_one As Integer
variable=1
another_one=2
SEE(variable)
SEE(another_one)
Вывод:
variable = 1
another_one = 2
Отличия от QB
См. также