Я смотрю на обработку более длинных путей к файлам в моем приложении Windows.
В настоящее время у меня есть текстовое поле (поле редактирования), в котором пользователь может ввести абсолютный путь к файлу. Затем я прочитал этот типизированный путь к файлу, используя GetWindowText
, в строку, объявленную так: TCHAR FilePath[MAX_PATH];
Очевидно, здесь я полагаюсь на константу MAX_PATH
, которая ограничивает меня 260 символами. Поэтому для обработки более длинных имен файлов / путей я мог бы просто расширить свой массив TCHAR следующим образом: TCHAR FilePath[32767];
.
Или есть лучший способ? Могу ли я использовать массив переменной длины? (TCHAR FilePath[];
это вообще возможно в C ++? - извините, я довольно новичок в этом).
Спасибо заранее!
Вот весь фрагмент кода, о котором я упоминал выше:
TCHAR FilePath[MAX_PATH];
ZeroMemory(&FilePath, sizeof(FilePath));
GetWindowText(hWndFilePath, FilePath, MAX_PATH);