Странно, что прошло столько лет, и никто не дал вам такой ответ:
Существует WIN32 API, который делает именно то, что вы ищете. (Я нашел его в поиске в MSDN "подстановочный знак")
Это имя SymMatchString()
. Он находится в DbgHelp.dll, который является частью операционной системы.
Поместите CriticalSection вокруг вызова API, если ваше приложение является многопоточным!
http://msdn.microsoft.com/en-us/library/windows/desktop/ms681355%28v=vs.85%29.aspx
API, который FindFirstFile()
использует внутренне для подстановочных совпадений, вероятно FsRtlIsNameInExpression()
.
Elmü