ProcessName

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
buniak_a_h
Posts: 362
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 39 times
Been thanked: 5 times
Contact:

ProcessName

Post by buniak_a_h » Sat 02 Sep, 2017 00:15

Помогите, пожалуйста! Чего-то я не понимаю...
В командной строке ввожу:
lua:=far.ProcessName(bor(far.Flags.PN_CMPNAMELIST,far.Flags.PN_SKIPPATH), 'cost*.*', 'D:\\PROG\\CostXFinder51.dfm')
В ответ получаю false.
Более того! Ввожу тоже самое, но без пути в имени файла:
lua:=far.ProcessName(bor(far.Flags.PN_CMPNAMELIST,far.Flags.PN_SKIPPATH), 'cost*.*', 'CostXFinder51.dfm')
Также получаю false!
И даже ещё страньше!
lua:=far.ProcessName(bor(far.Flags.PN_CMPNAME,far.Flags.PN_SKIPPATH), 'cost.dfm', 'cost.dfm') (т.е. строки во втором и третьем параметрах совпадают!)
тоже возвращает false!!!
При этом БЕЗ PN_SKIPPATH и без пути во втором параметре:
lua:=far.ProcessName(far.Flags.PN_CMPNAMELIST, 'cost*.*', 'CostXFinder51.dfm')
всё работает, как я ожидаю. Т.е. возвращает true
В описании функции про флаг PN_CMPNAMELIST написано:
Может сочетаться с PN_CMPNAME или PN_CMPNAMELIST - указывает на то, что путь к имени файла при сравнении должен игнорироваться
А получается, что при наличии этого флага независимо от наличия путей функция возвращает false. Что я делаю или понимаю неправильно?

User avatar
DrKnS
Posts: 4640
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

ProcessName

Post by DrKnS » Sat 02 Sep, 2017 02:06

buniak_a_h wrote:
Sat 02 Sep, 2017 00:15
Что я делаю или понимаю неправильно?
Вы смотрите описание функции не в том мануале.

buniak_a_h
Posts: 362
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 39 times
Been thanked: 5 times
Contact:

ProcessName

Post by buniak_a_h » Sat 02 Sep, 2017 02:49

DrKnS, спасибо.
В этих мануалах сам чёрт ногу сломит... :-(

Post Reply

Return to “Нужна помощь”