Автор | Сообщение |
|
| постоянный участник
|
Пост N: 1
Зарегистрирован: 21.04.09
|
|
Отправлено: 21.04.09 15:43. Заголовок: Помогите советом начинающему...
Тут вот надумал переползти на xHarbour. Возникла следующая проблема: имена всех функций и подпрограмм дополняются префиксом HB_FUN_. А можно ли этого избежать так, чтобы остались родные, начальные имена. У меня весь софт построен на скриптах, в которых уже стоят вызовы функций и процедур по привычным, родным именам. И перелопатить везде в 5000 текстовых файлах-скриптах вызовы функций и поменять на новые - задача крайне утомительная с непонятной перспективой на успех.
|
|
|
Ответов - 294
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|
|
| Администратор
|
Пост N: 1109
Зарегистрирован: 23.05.05
|
|
Отправлено: 05.05.09 14:10. Заголовок: На страничке http://..
|
|
|
|
| Администратор
|
Пост N: 1110
Зарегистрирован: 23.05.05
|
|
Отправлено: 05.05.09 16:11. Заголовок: Еще насчет Ads. У кл..
Еще насчет Ads. У клиентов харбора исчезнут всякие сложности с настройкой доступа по протоколу ipx, поскольку с работой по ip таких проблем нет
|
|
|
|
| |
Пост N: 1203
Зарегистрирован: 17.05.05
|
|
Отправлено: 05.05.09 16:43. Заголовок: Pasha пишет: У клие..
Pasha пишет: цитата: | У клиентов харбора исчезнут всякие сложности с настройкой доступа по протоколу ipx |
| что то не припомню сложностей по ipx ставим Novell Client в мануальном режиме , протокол только IPX
|
|
|
|
| постоянный участник
|
Пост N: 21
Зарегистрирован: 21.04.09
|
|
Отправлено: 05.05.09 16:49. Заголовок: Спасибо. Это для мен..
Спасибо. Это для меня важно, т.к. у нас такая проблема имелась. С указанного сайта Григория не могу пока скачать, т.к. регистрация не проходит, написал им письмо и жду, пока ответят. Почему старики-нарбористы Dima, Andrey, Петр не подсказали начинающему? Или сами не знали о таком состоянии xHarbour? Мне хитрым образом пока удалось временно выкрутиться с анализом CTRL,ALT,SHIFT. Теперь похоже все заработало. Завтра начну ковыряться с ADS. Не взыщите, буду еще приставать
|
|
|
|
| |
Пост N: 1204
Зарегистрирован: 17.05.05
|
|
Отправлено: 05.05.09 16:56. Заголовок: Urri пишет: Почему ..
Urri пишет: цитата: | Почему старики-нарбористы Dima |
| я скорее всего клиперист чем харборист ;) Urri пишет: цитата: | Не взыщите, буду еще приставать |
| Да ни вапрос.
|
|
|
|
| Администратор
|
Пост N: 1111
Зарегистрирован: 23.05.05
|
|
Отправлено: 05.05.09 17:16. Заголовок: Urri пишет: Почему ..
Urri пишет: цитата: | Почему старики-нарбористы Dima, Andrey, Петр не подсказали начинающему? Или сами не знали о таком состоянии xHarbour? |
| О сравнительных характеристиках Harbour/xHarbour здесь много раз говорилось, поэтому, наверное, лишний раз никто это не подчеркнул. Это не значит, что xHarbour сейчас в плохом состоянии, или что он за последнее время стал хуже. Наоборот. Просто сейчас новые фичи перетягиваются в него из Harbour.
|
|
|
|
| постоянный участник
|
Пост N: 848
Зарегистрирован: 12.09.06
|
|
Отправлено: 05.05.09 19:02. Заголовок: Urri пишет: Почему ..
Urri пишет: цитата: | Почему старики-нарбористы Dima, Andrey, Петр не подсказали начинающему? |
| Очень приятно когда тебя относят к старикам, но к сожалению я им пока не являюсь.... Просто пока мне пришлось перетаскивать несколько проектов и приобрел некоторый опыт. Но мне еще очень далеко до Петра, Григория и других.... Я чистый прикладник, во внутренности Харбора не лезу...
|
|
|
|
| постоянный участник
|
Пост N: 22
Зарегистрирован: 21.04.09
|
|
Отправлено: 06.05.09 15:15. Заголовок: Добрый день, уважаем..
Добрый день, уважаемые. Началось основное: прикручивание ADS. При запуске программы говорит: "Порядковый номер 510 не найден в библиотеке DLL ACE32.DLL" И что это значит, как это лечится?
|
|
|
|
| Администратор
|
Пост N: 1112
Зарегистрирован: 23.05.05
|
|
Отправлено: 06.05.09 16:06. Заголовок: Это значит, что прог..
Это значит, что программа собрана с библитекой ace32.lib, которая не соответствует ace32.dll То есть, ace32.lib содержит ссылки на функции из ace32.dll по номерам функций, и при загрузке ace32.dll оказывается, что функции с номером 510, который был присвоен функции при линковке, в ace32.dll нет Надо командой implib сгенерировать ace32.lib именно из той ace32.dll, которая будет использоваться, и пересобрать свою программу с этой ace32.lib
|
|
|
|
| постоянный участник
|
Пост N: 23
Зарегистрирован: 21.04.09
|
|
Отправлено: 06.05.09 16:28. Заголовок: Сделал как указано в..
Сделал как указано выше. В программе есть такой текст && REQUEST ADS rddRegister("ADS",1 ) rddsetdefault("ADS") взятые на странице Кресина. Если первая строка закоментирована, то выдает "RDD invalid or failed to load". Так наверное и должно быть. После удалении && при линковке выдает сообщение Error: Unresolved external 'AdsSkipUnique' referenced from G:\PROC\XHARBOUR\LIB\RDDADS.LIB|ads1 Эта ф-ция есть в RDDADS.LIB, проверил - в списке библиотек при линковке она присутствует. Но ошибку выдает, зараза. Что присоветуете?
|
|
|
|
| Администратор
|
Пост N: 1113
Зарегистрирован: 23.05.05
|
|
Отправлено: 06.05.09 16:40. Заголовок: С тех пор, как Креси..
С тех пор, как Кресин делал это описание, процедура подключения Ads изменилась. Теперь достаточно указать: Request Ads ну и rddSetdefault("ADSCDX") AdsSetFileType( 2 ) а unresolved выдается, так как в скрипте для линкера по-видимому не указана ace32.lib, на которую есть ссылка из rddads.lib, модуль ads1
|
|
|
|
|
| Администратор
|
Пост N: 1114
Зарегистрирован: 23.05.05
|
|
Отправлено: 06.05.09 16:42. Заголовок: Еще для правильной р..
Еще для правильной работы с OEM-кодировкой надо вызвать функцию: AdsSetCharType( 2, .t. )
|
|
|
|
| |
Пост N: 1205
Зарегистрирован: 17.05.05
|
|
Отправлено: 06.05.09 16:43. Заголовок: Что бы под Novell не..
Что бы под Novell не тормозило вызвать AdsRightsCheck(.F.)
|
|
|
|
| постоянный участник
|
Пост N: 24
Зарегистрирован: 21.04.09
|
|
Отправлено: 06.05.09 16:46. Заголовок: ACE32.LIB в скрипте ..
ACE32.LIB в скрипте линковки есть (проверил). Операторы, указанные выше - поставил. Не помогает.
|
|
|
|
| |
Пост N: 1206
Зарегистрирован: 17.05.05
|
|
Отправлено: 06.05.09 16:52. Заголовок: Сложи актуальные DLL..
Сложи актуальные DLL от ADS в папку с программой или Windows\system32 ACE32.DLL ADSLOC32.DLL adslocal.cfg ANSI.CHR AXCWS32.DLL EXTEND.CHR
|
|
|
|
| Администратор
|
Пост N: 1115
Зарегистрирован: 23.05.05
|
|
Отправлено: 06.05.09 16:55. Заголовок: Функция AdsSkipUniqu..
Функция AdsSkipUnique как раз из ace32.dll Кажется, я догадался. rddads.lib собран для ace32.dll версии 9, в которой есть эта функция. А в более ранних версиях ace такой функции нет Вывод: надо либо использивать ace версии 9, либо пересобрать rddads.lib, указав #define ADS_LIB_VERSION 700 (поставить нужную версию)
|
|
|
|
| постоянный участник
|
Пост N: 25
Зарегистрирован: 21.04.09
|
|
Отправлено: 07.05.09 08:48. Заголовок: Добрый день, уважаем..
Добрый день, уважаемые. Pasha пишет: цитата: | Вывод: надо либо использивать ace версии 9, либо пересобрать rddads.lib, указав #define ADS_LIB_VERSION 700 (поставить нужную версию) |
| Чтобы "пересобрать" rddads.lib нужно изрядно подолбиться с Borland C, с которым я не сдружился, к сожалению. На это уйдет уйма времени и сил. Я постараюсь со временем научиться пересобирать весь пакет Харбора или его часть из исходников, но тогда, когда я пойму что это всерьез и надолго. А чтобы я это понял, нужно чтобы заработало то что есть уже сегодня. Большой путь уже пройден и без ADS все заработало. И вот споткнуться на последнем шаге - обидно будет. Может кто поделится последней нормальной сборкой, в которой нет проблем, указанных выше Pasha и другими знатоками? А также поделитесь локальным ADS: на родном сайте advantagedatabase.com после выбора Local Server для загрузки ссылку дает на триальную версию полного сервера. Заранее говорю всем спасибо...
|
|
|
|
| Администратор
|
Пост N: 1116
Зарегистрирован: 23.05.05
|
|
Отправлено: 07.05.09 10:03. Заголовок: Какая версия ace нуж..
Какая версия ace нужна ? Какая версия xHarbour ?
|
|
|
|
| постоянный участник
|
Пост N: 26
Зарегистрирован: 21.04.09
|
|
Отправлено: 07.05.09 10:20. Заголовок: Какая нужна? Вы же л..
Какая нужна? Вы же лучше меня, начинающего, это знаете. Какую дадите, той и рад буду. Конечно, хотелось бы самую свежую из проверенных, стабильно работающих совместно с ADS.
|
|
|
|
| moderator
|
Пост N: 176
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.05.09 10:38. Заголовок: Urri пишет: Чтобы &..
Urri пишет: цитата: | Чтобы "пересобрать" rddads.lib нужно изрядно подолбиться с Borland C, с которым я не сдружился, к сожалению. |
| Не нужно для этого "долбиться". Достаточно просто зайти в каталог contrib/rddads ( или rdd_ads - в разных версиях он по разному называется ) и запустить make_b32.bat. Возможно, надо будет открыть этот make_b32.bat и сделать, как там написано, т.е. установить переменную окружения HB_DIR_ADS=C:\ads\acesdk ( или другое место, где у вас стоит ADS ). Это ничуть не труднее, чем собрать свою программу.
|
|
|
Ответов - 294
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|