Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > winapi функция, сравнивающая 2 пути


Автор: Alek86 3.10.2008, 12:40
кто-нить помнит, есть ли такая? и если да - как называется?

она должна вернуть true, к примеру, если ей передать
"C:\\ss\\csd\\*"
и
"C:\\ss\\csd\\dsa"

Автор: Andrey44 3.10.2008, 12:50
Посмотри :
 int PathCommonPrefix(          
LPCTSTR pszFile1,
    LPCTSTR pszFile2,
    LPTSTR pszPath
);
и
LPTSTR PathCombine(          
LPTSTR lpszDest,
    LPCTSTR lpszDir,
    LPCTSTR lpszFile
);

Автор: Alek86 3.10.2008, 12:57
не очень понял, при чем тут wildcard символы...

первая функция их считает за обычные, а вторая мне сейчас вообще не нужна smile

Автор: r4z3r 3.10.2008, 13:30
Цитата(Alek86 @ 3.10.2008,  12:40)
она должна вернуть true, к примеру, если ей передать
"C:\\ss\\csd\\*"
и
"C:\\ss\\csd\\dsa"

Не шарю в ВинАПИ, однако... почему эти пути равны? Второй вроде как подмножество первого. И в чём проблема написать самому такую функцию, если она нужна?

Автор: Alek86 3.10.2008, 13:41
Цитата(r4z3r @  3.10.2008,  13:30 Найти цитируемый пост)
почему эти пути равны?

ключевые слова "wildcard символы"
то есть "*", "?"

Цитата(r4z3r @  3.10.2008,  13:30 Найти цитируемый пост)
И в чём проблема написать самому такую функцию, если она нужна?

для этого надо знать, как действует винда при поиске
+ в таких ф-иях появятся куча багов
чего хотелось бы избежать

Автор: Alek86 3.10.2008, 17:40
PathMatchSpec 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)