Автор | Сообщение |
|
| постоянный участник
|
Пост N: 658
Зарегистрирован: 27.01.07
|
|
Отправлено: 10.01.12 12:28. Заголовок: Как в LetoDB грамотно сменить слеш с правого на
левый, стандартный для Windows? Манипуляции с отключением объявления __LINUX__ что-то не помогают... Кто знает?
|
|
|
Ответов - 13
[только новые]
|
|
|
| |
Пост N: 360
Зарегистрирован: 11.06.10
|
|
Отправлено: 10.01.12 12:42. Заголовок: А в чем проблема, чт..
А в чем проблема, что-то не работает? Я использую cPath := "//127.0.0.1:2812/" и нормально работает.
|
|
|
|
| постоянный участник
|
Пост N: 659
Зарегистрирован: 27.01.07
|
|
Отправлено: 10.01.12 13:56. Заголовок: Все работает. Но хоч..
Все работает. Но хочется знать.
|
|
|
|
| |
Пост N: 361
Зарегистрирован: 11.06.10
|
|
Отправлено: 10.01.12 15:25. Заголовок: Может hb_ps() поможе..
Может hb_ps() поможет?
|
|
|
|
| постоянный участник
|
Пост N: 660
Зарегистрирован: 27.01.07
|
|
Отправлено: 10.01.12 15:52. Заголовок: Я поясню. Если испол..
AlexMyr пишет: Это касается той оси, на которой запущено приложение. Тут не об этом. Я поясню. Если использовать "/", то все работает. Если поменять на"\", то не работает. В винде используется "\", а в линуксе "/". Хотелось бы, чтобы пути выглядели "нативней" что-ли... Я так понимаю, что сепаратор определяется при компиляции сервера leto. В server.prg есть такой код: #ifdef __LINUX__ ANNOUNCE HB_GTSYS REQUEST HB_GT_STD_DEFAULT #define DEF_SEP '/' #define DEF_CH_SEP '\' #else #ifndef __CONSOLE__ #ifndef __XHARBOUR__ ANNOUNCE HB_GTSYS REQUEST HB_GT_GUI_DEFAULT #endif #endif #define DEF_SEP '\' #define DEF_CH_SEP '/' #endif Я убирал объявление __LINUX__ из letodb.hbp, но, почему-то, ничего не изменилось. Дальше не экспериментировал. Вот и хочу услышать, как это сделать.
|
|
|
|
| |
Пост N: 362
Зарегистрирован: 11.06.10
|
|
Отправлено: 10.01.12 16:13. Заголовок: А можно самодостаточ..
А можно самодостаточный пример в студию для проверки?
|
|
|
|
| постоянный участник
|
Пост N: 661
Зарегистрирован: 27.01.07
|
|
Отправлено: 10.01.12 17:49. Заголовок: AlexMyr пишет: А мо..
AlexMyr пишет: цитата: | А можно самодостаточный пример в студию для проверки? |
| Дык, а какой пример? Смени в пути "/" на "\" - вот и весь пример. У меня с "\" не работает. Проверь у себя.
|
|
|
|
| постоянный участник
|
Пост N: 662
Зарегистрирован: 27.01.07
|
|
Отправлено: 10.01.12 17:51. Заголовок: PS. Я понимаю, что э..
PS. Я понимаю, что это не играет особой роли. Просто стало интересно...
|
|
|
|
| постоянный участник
|
Пост N: 665
Зарегистрирован: 27.01.07
|
|
Отправлено: 12.01.12 09:15. Заголовок: Неужели невозможно? ..
Неужели невозможно?
|
|
|
|
| |
Пост N: 366
Зарегистрирован: 11.06.10
|
|
Отправлено: 12.01.12 09:38. Заголовок: Нужно исходники прав..
Нужно исходники править, там еще путь через strtran проходит - cPath := StrTran( aIni[i,2,j,2], DEF_CH_SEP, DEF_SEP ), а может и еще где. Я думаю Паша что-то по конкретней скажет.
|
|
|
|
| постоянный участник
|
Пост N: 666
Зарегистрирован: 27.01.07
|
|
Отправлено: 12.01.12 10:01. Заголовок: Да, кстати о hb_ps()..
Да, кстати о hb_ps(): Паша, а может быть на сервере правильнее ее использовать, а?
|
|
|
|
| постоянный участник
|
Пост N: 667
Зарегистрирован: 27.01.07
|
|
Отправлено: 12.01.12 10:02. Заголовок: PSP пишет: там еще ..
PSP пишет: цитата: | там еще путь через strtran проходит - cPath := StrTran( aIni[i,2,j,2], DEF_CH_SEP, DEF_SEP ) |
| Да, это - оно. Пропустил я это место, видать...
|
|
|
|
|
| Администратор
|
Пост N: 2227
Зарегистрирован: 23.05.05
|
|
Отправлено: 12.01.12 21:41. Заголовок: PSP пишет: Это каса..
PSP пишет: цитата: | Это касается той оси, на которой запущено приложение. Тут не об этом. Я поясню. Если использовать "/", то все работает. Если поменять на"\", то не работает. В винде используется "\", а в линуксе "/". Хотелось бы, чтобы пути выглядели "нативней" что-ли... Я так понимаю, что сепаратор определяется при компиляции сервера leto. В server.prg есть такой код: |
| Изначально задумка Александра была такой: В строке коннекта перед именем хоста и после порта должен быть прямой слеш. Затем может использоваться как прямой, так и обратный, и на клиенте win и *nix. Сервер (win или *nix) сам преобразует слеш в прямой или обратный через strtran. Но эта схема в случае сервер win - клиент win у меня не всегда работала. Я тогда не разбирался, в чем дело, а просто ставил слеш, чтобы сервер правильно воспринимал путь. Уже не помню подробности. А что хочется ? Чтобы была возможность использовать и обратный слеш перед хостом и после порта в клиенте win ?
|
|
|
|
| постоянный участник
|
Пост N: 670
Зарегистрирован: 27.01.07
|
|
Отправлено: 12.01.12 22:32. Заголовок: Pasha пишет: А что ..
Pasha пишет: цитата: | А что хочется ? Чтобы была возможность использовать и обратный слеш перед хостом и после порта в клиенте win ? |
| Да. Просто для win так привычнее, имхо...
|
|
|
|