Здравствуйте, D_V_F, Вы писали:
D_V>Здравствуйте, Аноним, Вы писали:
А>>Есть ли какие-нибудь штатные средства, помогающие решить данную задачу, или нужно парсить вручную? Путь в данном случае может быть в любом виде, в котором он может быть записан в реестре. То есть может быть закавычен, содержать пробелы, помимо самого бинарника содержать параметры командной строки, быть в ДОС-овском формате или в формате Win32, может содержать только имя бинарника (в этом случае следует проверять существование файла по путям, прописанным в переменной окружения PATH)..
А>>В общем, задача громоздкая и тяжелая. Как бы облегчить жизнь?
D_V>PathFileExists() и PathFindOnPath() должны сильно облегчить жизнь
.
Есть еще
void _splitpath(
const char *path,
char *drive,
char *dir,
char *fname,
char *ext
);
void _wsplitpath(
const wchar_t *path,
wchar_t *drive,
wchar_t *dir,
wchar_t *fname,
wchar_t *ext
);