Форум » [x]Harbour » Помогите советом начинающему... » Ответить

Помогите советом начинающему...

Urri: Тут вот надумал переползти на xHarbour. Возникла следующая проблема: имена всех функций и подпрограмм дополняются префиксом HB_FUN_. А можно ли этого избежать так, чтобы остались родные, начальные имена. У меня весь софт построен на скриптах, в которых уже стоят вызовы функций и процедур по привычным, родным именам. И перелопатить везде в 5000 текстовых файлах-скриптах вызовы функций и поменять на новые - задача крайне утомительная с непонятной перспективой на успех.

Ответов - 294, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All

Pasha: Urri пишет: Какая нужна? Вы же лучше меня, начинающего, это знаете. Какую дадите, той и рад буду. Конечно, хотелось бы самую свежую из проверенных, стабильно работающих совместно с ADS. Версия ace должна соответствовать серверу ads Какая версия сервера ? А насчет сборки Александр прав, ничего там военного нет, попробуйте собрать сами Если нет нужного ace - скажите только для какого сервера - я перешлю

Urri: Сервер ADS - 8.1

Pasha: Urri пишет: Сервер ADS - 8.1 Со странички http://www.hotsoft.ru/ADS/files.htm надо скачать Advantage Client Engine API and DLLs for Windows v.8.10.0.18.


Urri: Pasha пишет: Со странички http://www.hotsoft.ru/ADS/files.htm надо скачать Advantage Client Engine API and DLLs for Windows v.8.10.0.18. А ссылка правильная? Меня туда не пускает...

Петр: Urri пишет: А ссылка правильная? Меня туда не пускает... А выключить на время или правильно настроить файрвол не судьба...

Pasha: Urri пишет: А ссылка правильная? Меня туда не пускает... Правильная Прямая ссылка для скачивания: ace32

Dima: Юра все ссылки которые дал Павел с hotsoft.ru рабочие. То же самое можно качнуть тут http://devzone.advantagedatabase.com/dz/content.aspx?Key=20&Release=10 не понятно о каком TRIALe ты говоришь....

Urri: Dima пишет: Юра все ссылки которые дал Павел с hotsoft.ru рабочие. Я снова попытался залезть по этим ссылкам - снова безрезультатно. А по твоей ссылке все выдрать удалось. На сайте Advantage нашел страницу с local server с ссылкой для скачивания. Пошел по ней - попал на полный сервер, но Trial. Т.е. вариант локального сервера так и не получил. А очень хочется: я тут по рекомендации Pasha и AlKresin пересобрал библиотеку rdd_ads (подолбился маленько) и поборол ошибку линковки, про которую я писал. А попробовать нет возможности... А руки чешутся: столько проделано, переход на Харбор почти завершен, осталось проверить и опробовать немного. Если у тебя есть local версия - поделись и научи как с ней работать.

Dima: Urri Ладно , перелил вот сюда с hotsoft , забирай http://files.mail.ru/9ZZG0Q

Dima: Urri Работа с local server или remote , определяется установкой параметра в AdsSetServerType Dima пишет: Pasha пишет: цитата: А что такое AdsSetServerType(3) ? Это Local + remote С AIS я решил повременить... **************** This will "activate" the "smart server searching", this means that you programa automatically detect what kind of server you are using, and will connect to it with no intervention at all. However, the parameter in the AdsSetServerType() defines what kind of server you will use 1 - Local Server 2 - Remote Server 4 - Internet Server You can add the values to make different server combinations, for example: 3 - Local and Remote Server 5 - Local and Internet Server 6 - Remote and Internet Server 7 - Local, Remote and Internet Server Remote ADS у тебя есть в наличии ? Версия ?

Urri: Спасибо Дима. Уже скачал. Установил. А дальше что? Подскажи...

Dima: Urri Так ведь писали уже Request Ads rddSetdefault("ADSCDX") AdsSetFileType( 2 ) 2 - remote server 1 -local PS Библиотеку Rddads нужно пересобрать !

Петр: Urri пишет: Пошел по ней - попал на полный сервер, но Trial. Т.е. вариант локального сервера так и не получил. А очень хочется Локальный сервер ADS - это "всего-навсего" динамическая библиотека adsloc32.dll. Входит в состав ace (Advantage Client Engine). Вот этот ace и надо скачивать (adv_ace или adv9ace - в зависимости от версии). Для того, что бы указать ace, что работать будем локально (т.е. надо переадресовывать все к adsloc32.dll) вызываем AdsSetServerType(1), что вам и пытались обьяснить. P.S. Мне все более с трудом верится, что вы когда нибудь работали с ADS. В комплекте с ace справка есть, довольно подробная, - почитайте ее перед тем как задавать вопросы.

Urri: С ADS работаю 12 лет, без него у нас ни одна задача не работает. Но использовал его весьма ограничено: важна была надежность индексов и использование транзакций (ранее локальный сервер на отдельно стоящей машине (дома) установить не удавалось а отлаживать программы нужно, поэтому никаких более возможностей ADS не использовал). Почему-то всегда хватало INT_NT.EXE и CLIPPER.EXE. Ну еще последнее время и ODBC, OLEDB. Спасибо за указание на AdsSetServerType(1) P.S. Постараюсь читать справки и задавать меньше вопросов

Dima: Urri Реально , твоя задача будет работать с локальным ADS или есть на фирме Remote ADS ? Из темы я понял что есть сервер Novell , так вот какой ADS там крутится (и какой протокол) ?

Urri: Сейчас как раз и пытаюсь с локальным запустить по рекомендациям Петра. На фирме у нас сервер с Windows 2003. На машинах с W95/W98 работаем с IPX/SPX, для XP/w2000 работаем с протоколом TCP/IP. Работает одновременно до 100 человек и планируется увеличение еще на 50 в ближайшее время

Urri: Добрый вечер, уважаемые. У меня все получилось: все мои программы заработали в xHarbour в связке с ADS (remote и local). Спасибо всем, кто мне помогал, давал советы. В ближайшее время начну переводить всех своих пользователей (150 штук) на Нарбор. Они, правда, не заметят того нелегкого труда, который пришлось для этого проделать: так подумают, что сервер получше поставили и все быстрее заработало. Теперь задумываюсь о переводе своих программ под GUI. Опять буду задавать вопросы, так что потерпите меня еще некоторое время... Еще раз всем СПАСИБО !!!

Urri: Pasha писал, что нужно подправить и пересобрать библиотеку gtwin.lib, чтобы правильно работала функция kbdstate. Что-то я в исходниках, взятых с сайта xHarbour, не нашел такой исходников такой библиотеки и указанного модуля gtwin.c (в папке contrib рылся). Что подскажете по этому поводу?

Urri: В процессе перехода попался на такое неожиданное отличие в работе клиппера и харбора (поиск ошибок с этим связанных заняло больше всего времени): private arr[50] s=space(100) for i=1 to len(arr) arr=s next Если функцией манипулирования строками с передачей параметров по ссылке (т.е. с символом @ перед именем переменной) исправить, например, 10 строку, то у всех остальных строк массива arr произойдут те же изменения. На клиппере такого не происходит. Может все и знают про эту неожиданность, а может мое сообщение кому и время для отладки сэкономит.

Dima: Urri пишет: (поиск ошибок с этим связанных заняло больше всего времени): Думаю что у всех так... Найди другой путь если это не пашет.



полная версия страницы