Здравствуйте, Melamed, Вы писали:
M>возвращают в поле cFileName структуры WIN32_FIND_DATA только имя файлов без расширения, хотя расширения у файлов имеются.
Не вижу такого ни в Win 7, ни в Win 10/11. Если бы так вели себя сами системные функции, изрядная часть софта тупо поломалась бы. Если все остальное работает, то Вы явно что-то делаете не так. Посмотрите в отладчике, как выглядит шаблон перед вызовом FindFirstFile — там нигде не пропал обратный слэш, не появился лишний?