MakeValidWinFilePath

Преобразует исходную строку символов в совместимую с файловой системой Windows строку пути.
Внимание! работа данной функции потенциально будет изменена! И она не рекомендуется к использованию.

int MakeValidWinFilePathA(
    char *OUTpath,
    const char *INpath,
    const char stub = '_'
);
int MakeValidWinFilePathW(
    wchar_t *OUTpath,
    const wchar_t *INpath,
    const wchar_t stub = L'_'
);

Параметры

OUTpath
[вых]
Указатель на выходной буфер для приёма строки. Допустимо задание равным INpath.
INpath
[вх] Указатель на входной буфер с анализируемой строкой.
stub
[вх] Символ-заместитель запрещённых символов и их комбинаций. По умолчанию: "_".

Возвращаемые значения

0 - успех.
6 - не заданы входной и/или выходной буферы.
13 - символ указанный в stub является недопустимым.

Заметки

Известные баги: игнорирует запрещённые имена файлов и папок, игнорирует запрет на UNICODE символы в путях для ОС и файловых систем, не поддерживающих файловые имена в UNICODE.

Быстрая справка

ОС Требует наличие стандартной библиотеки Си
DLL 2fapShare.dll
Библиотека 2fapShare.lib
Заголовок filepath.h

Смотри также