On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение





Пост N: 4
Зарегистрирован: 11.11.05
ссылка на сообщение  Отправлено: 20.10.15 13:45. Заголовок: Перевожу Clipper-овский проект в Harbour


Добрый день, господа.
Начал переводить проект с CLIPPERa(5.2Е) в Harbour и сразу же столкнулся с проблемой:
undefined reference to `HB_FUN_TOKEN' ... и т.д.

Пользуюсь инструкцией "Harbour - шаг за шагом" Александра Кресина, т.е. использую версию "harbour-3.0.0-win.exe".

Поискал здесь на форуме похожую ситуацию. Нашел здесь: "unresolved external _HB_FUN_", но похоже не мой случай, до линковки дело еще не доходит.

Куда копать? Подскажите, пожалуйста.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 69 , стр: 1 2 3 4 All [только новые]


постоянный участник


Пост N: 1170
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 25.10.15 14:24. Заголовок: SET AUTOPEN .F...


mikeas пишет:

 цитата:
Харбор пытается открыть одноименный индекс CDX для открываемого файла, а у меня такого не предусмотрено!
Как бы отказаться от такого автоматического открытия индекса? Нет ли какого переключателя?


SET AUTOPEN .F.

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





Пост N: 33
Зарегистрирован: 11.11.05
ссылка на сообщение  Отправлено: 25.10.15 14:54. Заголовок: Убрал DBFCDX по умол..


Убрал DBFCDX по умолчанию, перестроил индексы на NTX. Тестирую.
Вроде все что было под вопросом(и условный индекс и SCOPE) работают.
Что удивительно, читаются мемо из FPT ф-ла.

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


Пост N: 1171
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 25.10.15 14:59. Заголовок: mikeas пишет: Убрал..


mikeas пишет:

 цитата:
Убрал DBFCDX по умолчанию, перестроил индексы на NTX. Тестирую.
Вроде все что было под вопросом(и условный индекс и SCOPE) работают.


CDX лучше. Странно, что у вас какие-то с ним проблемы. Драйвер работает отлично.

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





Пост N: 34
Зарегистрирован: 11.11.05
ссылка на сообщение  Отправлено: 25.10.15 15:00. Заголовок: PSP, cпаибо. Класс..


PSP, cпаибо.

Класс, оказывается есть переключатель!

Интересно, а условный индекс в NTX предусмотрен?

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





Пост N: 35
Зарегистрирован: 11.11.05
ссылка на сообщение  Отправлено: 25.10.15 15:08. Заголовок: PSP, так ничего стра..


PSP, так ничего странного. Я ж не новую программу пишу, а вынужденно пересобираю под 32bitб которую пока все Windows поддерживают. Стараюсь минимизировать изменения кода.
Программа писалась давно и такие эффекты в ней не предусмотрены были.
А чтобы, выполняя USE..., открывать одноименный временный индекс от другого dbf-файла, такого в страшном сне не приснится.
А чем CDX лучше? (доп.функционал не рассматриваем)
А волшебное заклинание: "SET AUTOPEN .F." нигде больше и не нашел. Плохо конечно искал :)


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


Пост N: 1172
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 25.10.15 15:23. Заголовок: mikeas пишет: А что..


mikeas пишет:

 цитата:
А чтобы, выполняя USE..., открывать одноименный временный индекс от другого dbf-файла, такого в страшном сне не приснится.


Ну, это не проблема драйвера, а проблема программиста ))

 цитата:
А чем CDX лучше? (доп.функционал не рассматриваем)


По мне - с ним удобнее работать. В одном файле несколько индексов, каждый под своим именем. Не буду утверждать, но, по-моему, он быстрее, чем NTX.

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




Пост N: 4551
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.10.15 18:29. Заголовок: mikeas пишет: Убрал..


mikeas пишет:

 цитата:
Убрал DBFCDX по умолчанию, перестроил индексы на NTX. Тестирую.


Фигня NTX - потом опять будешь переделывать под CDX ! Всё равно потом руководство что-нибудь захочет, и придётся переделывать !

PSP пишет:

 цитата:
Ну, это не проблема драйвера, а проблема программиста ))


+1 !

PSP пишет:

 цитата:
Не буду утверждать, но, по-моему, он быстрее, чем NTX.


Быстрей. И не помню, но на больших базах с NTX как то по другому нужно делать. Не помню точно, давно было.

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





Пост N: 36
Зарегистрирован: 11.11.05
ссылка на сообщение  Отправлено: 25.10.15 19:55. Заголовок: Andrey, спасибо за к..


Andrey, спасибо за комментарий.
Используя SET AUTOPEN .F. (исключительно для экономии времени, чтобы не пересматривать весь код на предмет возможных ошибок) мне сейчас переключиться с NTX на CDX и обратно как 2 пальца... очень просто. Нужно только убрать/вставить команду DBFCDX по умолчанию и все пересобрать. Просто сознательно (ну так исторически сложилось) не использую всех возможностей CDX.


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




Пост N: 4552
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.10.15 20:58. Заголовок: mikeas пишет: Прост..


mikeas пишет:

 цитата:
Просто сознательно (ну так исторически сложилось) не использую всех возможностей CDX.


Ну я тоже всех возможностей не использую. Потом со временем дойдут руки и для других возможностях CDX.

Я вообще делаю имя индекса отличное от имени базы.
Например база city.dbf, а индексы делаю city1.cdx, city2.cdx, city3.cdx
Хотя можно держать в одном индексном файле, но как делал давно под ntx, так и оставил до сих пор.
Это не принципиально сейчас для перевода в Харбор.

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

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