Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Дед Пахом писал(а): 18 Март 2025, 15:42
Короткие имена могут быть просто отключены.
Наверно так и есть ... потому, что я сейчас смотрю свой код 2005 г. и там ShortPath() используется.
Я не стал бы спорить на ящик пива, но по здравой логике, видимо в то время ShortPath() работала ...
Она и сейчас работает как и работала, то есть возвращает алиас имени файла (короткое имя). Если короткие имена отключены, то в алиасе длинное имя. Короче, она на лету не преобразует строку-имя файла в вид 8.3, а вытаскивает из файловой системы.
Если файл не существует (d:\xyz\Длинное имя несуществующего файла), то преобразует и вернёт 8.3 (но это не точно, надо проверять).
Дед Пахом писал(а): 19 Март 2025, 12:09
Если короткие имена отключены
У меня в том коде есть записи, что я его тестирую под Windows7, а работать он будет под Windows 2003 Server.
Видимо тогда короткие имена файлов по умолчанию были включены. На HDD Win7 скорее всего был FAT32 ...