On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 658
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 10.01.12 12:28. Заголовок: Как в LetoDB грамотно сменить слеш с правого на


левый, стандартный для Windows?
Манипуляции с отключением объявления __LINUX__ что-то не помогают...
Кто знает?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 13 [только новые]





Пост N: 360
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.01.12 12:42. Заголовок: А в чем проблема, чт..


А в чем проблема, что-то не работает?
Я использую cPath := "//127.0.0.1:2812/" и нормально работает.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 659
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 10.01.12 13:56. Заголовок: Все работает. Но хоч..


Все работает. Но хочется знать.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 361
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.01.12 15:25. Заголовок: Может hb_ps() поможе..


Может hb_ps() поможет?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 660
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 10.01.12 15:52. Заголовок: Я поясню. Если испол..


AlexMyr пишет:

 цитата:
Может hb_ps() поможет?


Это касается той оси, на которой запущено приложение. Тут не об этом.
Я поясню. Если использовать "/", то все работает. Если поменять на"\", то не работает.
В винде используется "\", а в линуксе "/". Хотелось бы, чтобы пути выглядели "нативней" что-ли...
Я так понимаю, что сепаратор определяется при компиляции сервера 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, но, почему-то, ничего не изменилось.
Дальше не экспериментировал. Вот и хочу услышать, как это сделать.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 362
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.01.12 16:13. Заголовок: А можно самодостаточ..


А можно самодостаточный пример в студию для проверки?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 661
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 10.01.12 17:49. Заголовок: AlexMyr пишет: А мо..


AlexMyr пишет:

 цитата:
А можно самодостаточный пример в студию для проверки?


Дык, а какой пример? Смени в пути "/" на "\" - вот и весь пример.
У меня с "\" не работает. Проверь у себя.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 662
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 10.01.12 17:51. Заголовок: PS. Я понимаю, что э..


PS. Я понимаю, что это не играет особой роли. Просто стало интересно...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 665
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 12.01.12 09:15. Заголовок: Неужели невозможно? ..


Неужели невозможно?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 366
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.01.12 09:38. Заголовок: Нужно исходники прав..


Нужно исходники править, там еще путь через strtran проходит - cPath := StrTran( aIni[i,2,j,2], DEF_CH_SEP, DEF_SEP ), а может и еще где. Я думаю Паша что-то по конкретней скажет.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 666
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 12.01.12 10:01. Заголовок: Да, кстати о hb_ps()..


Да, кстати о hb_ps(): Паша, а может быть на сервере правильнее ее использовать, а?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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 )


Да, это - оно. Пропустил я это место, видать...


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2227
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.01.12 21:41. Заголовок: PSP пишет: Это каса..


PSP пишет:

 цитата:
Это касается той оси, на которой запущено приложение. Тут не об этом.
Я поясню. Если использовать "/", то все работает. Если поменять на"\", то не работает.
В винде используется "\", а в линуксе "/". Хотелось бы, чтобы пути выглядели "нативней" что-ли...
Я так понимаю, что сепаратор определяется при компиляции сервера leto. В server.prg есть такой код:



Изначально задумка Александра была такой:
В строке коннекта перед именем хоста и после порта должен быть прямой слеш.
Затем может использоваться как прямой, так и обратный, и на клиенте win и *nix. Сервер (win или *nix) сам преобразует
слеш в прямой или обратный через strtran.
Но эта схема в случае сервер win - клиент win у меня не всегда работала. Я тогда не разбирался, в чем дело, а просто ставил слеш, чтобы сервер правильно воспринимал путь. Уже не помню подробности.
А что хочется ? Чтобы была возможность использовать и обратный слеш перед хостом и после порта в клиенте win ?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 670
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 12.01.12 22:32. Заголовок: Pasha пишет: А что ..


Pasha пишет:

 цитата:
А что хочется ? Чтобы была возможность использовать и обратный слеш перед хостом и после порта в клиенте win ?


Да. Просто для win так привычнее, имхо...

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 16
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет