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



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 01.04.06 00:24. Заголовок: Проблемы с xHarbour-программой


Ура-а! EXEшник получился!
Однако сразу обнаружилось несколько проблем:

1. Как только я пытаюсь использовать функцию из сторонней библиотеки, она тут же вылезает ошибкой при линковке, например:
Error: Unresolved external '_HB_FUN_OL_ISNT' referenced from F:\XHARBOUR\MAIN\SETUP.OBJ
хотя библиотека OSLIB.LIB, содержащая функцию OL_ISNT(), в линковке указана...
Что с этим делать?

2. На экране появился курсор мыши. Но поскольку нигде в программе она у меня пока не используется, как его можно убрать? А то ведь юзвери однозначно будут пытаться щёлкать мышью и возмущаться из-за отсутствия реакции!

3. В оконном режиме попытался закрыть окно программы щелчком мыши на кресте (ну как обычно закрываются все Windows-программы), и получил фигвам: "Windows не может автоматически завершить...". Так что, Harbour-программа - это не совсем Windows-программа? Или всё-таки подобное закрытие программы возможно?

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







Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 01.04.06 10:08. Заголовок: Re:


1. Наверно забыл поставить "+" при сборке проверь :
......................................
echo cw32.lib + >> b32.bc
echo import32.lib + >> b32.bc
echo oslib.lib >> b32.bc

2. В свойствах ярлыка , в разное , использование мыши -> галочку "исключительно"

3. В свойствах ярлыка , в разное , завершение работы -> снять галочку "предупреждение"

И вообще проверь все параметры ярлыка .
Harbour-программа - это исключительно Windows-программа , если собрана под Windows .

Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 02.04.06 00:43. Заголовок: Сергею Р


1. В том-то и дело, что не забыл! Я же писал: "хотя библиотека OSLIB.LIB, содержащая функцию OL_ISNT(), в линковке указана... "
Всё именно так:
........
echo import32.lib + >> b32.bc
echo oslib.lib >> b32.bc
Мне даже кажется, что я знаю, в чём проблема, но не знаю, как её решить: в библиотеке OSLIB.LIB действительно НЕТ функции _HB_FUN_OL_ISNT(), там только функция OL_ISNT(). А вот как xHarbourу указать, что это внешняя функция, чтобы он её под себя не переделывал - это вопрос...

2. 'В свойствах ярлыка , в разное , использование мыши -> галочку "исключительно"'
Начать с того, что в свойствах ярлыка, который у меня создался, нет вкладки "Разное" - только "Ярлык" и "Общие"... А если в оконном режиме во время выполнения, то мышь исчезает вообще и исчезает сам смысл оконного режима - ни другую программу не запустить, ни уже запущенную активизировать... И кстати, если переключиться в полноэкранный режим, а потом обратно в оконный - мышь снова появляется!
Я-то хотел, чтобы у меня мыши не было именно в полноэкранном режиме!

3. 'В свойствах ярлыка , в разное , завершение работы -> снять галочку "предупреждение"'
Опять-таки, в ярлыке вкладки "Разное" нет, а в процессе выполнения юзверей заставлять это делать только для того, чтобы программу можно было мышью закрыть - верх неприличия...

Спасибо: 0 





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 02.04.06 10:20. Заголовок: Re:


1. Нет , скорее всего дело не в этом . В борландовской библиотеке import32.lib тоже нет _HB_FUN_ , но она замечательно компануется .

2.и3. Создай файл pif , в нем все пропишишь (посмотри как сделано в FAR , тоже консольный режим) .
Какой ты капризный , то хочу мышь , то не хочу .
Поставь в программе SET EVENTMASK TO INKEY_ALL программа станет откликаться на мышку и никто не станет
возмущаться из-за отсутствия реакции .



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




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 02.04.06 21:22. Заголовок: Re:


1. Ни одну клипперовскую библиотеку нельзя простой линковкой прицепить
к харбору. Во-первых этоо 16-битные библиотеки, во 2-х должно быть выполнено
соглашение харбора о именах и передачи параметров
Для этого сырцы должны быть перекомпилированы
oslib наверное написана на asm, так что ее надо вообще переписать для
использования
Что касается OL_ISNT(), то в харборе есть аналогичная функция OS_ISWINNT()

Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 03.04.06 06:57. Заголовок: Re: Pasha


Спасибо за подсказку.

А где лежит описание функций xHarbourа?

Иначе я буду стопориться с каждой функцией, например, OL_95AppTitle(), которая у меня выводила к оконном режиме в титулярной строке окна название программы...

Спасибо: 0 
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 03.04.06 07:10. Заголовок: Re:

Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 04.04.06 00:47. Заголовок: Re: Dima


"xharbour\doc не пробовал смотреть ?"

А нет у меня такого. Когда установил xHarbour, там оказались только папки BIN, INCLUDE и LIB...
Где взять?

" http://www.xharbour.com/xhdn/index.asp?page=ref_listing.asp&show_i=20&show_sub=2 "

Очень там неудобно - пока до нужной страницы доберёшься, допустим функции начинающиеся на OS_ посмотреть, не раз маму вспомнишь.
А как бы так чтобы не висеть в нете, а качнуть и спокойненько, на родном харде, в виде DOC или NG почитывать?

" http://www.xharbour.net/nortonguides/norton.asp?page=norton.asp&show_h=996&show_sub=/ "

А тут вообще ничего про xHarbour не увидел, извиняюсь... Хотя про Clipper, CTools различных версий и прочая доки действительно много.



Спасибо: 0 



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 04.04.06 00:52. Заголовок: Сергею Р


" SET EVENTMASK TO INKEY_ALL "

Ага, и теперь у меня по щелчку мышой на нужном пункте меню нужное мне окошко конечно открывается, но вместо того чтобы ждать нажатия любой клавиши сразу же закрывается :-)

Спасибо: 0 



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 04.04.06 01:05. Заголовок: Dima


И где взять всяки-разны библиотеки для xHarboura, например LIBNF.LIB, в которой нужная мне функция FT_GETE() ? В списке функций на www.xharbour.com/xhdn/ эта функция указана, а толку-то?

Спасибо: 0 





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 04.04.06 09:13. Заголовок: Re:


Лукашевский пишет:

 цитата:
" SET EVENTMASK TO INKEY_ALL "

Ага, и теперь у меня по щелчку мышой на нужном пункте меню нужное мне окошко конечно открывается, но вместо того чтобы ждать нажатия любой клавиши сразу же закрывается :-)



Может тебе надо другую маску установить посмотри :
inkey.ch и
http://www.xharbour.com/xhdn/index.asp?page=ref_detail.asp&src=xhb&id=4233&show_i=20&show_sub=2


Лукашевский пишет:

 цитата:
И где взять всяки-разны библиотеки для xHarboura, например LIBNF.LIB, в которой нужная мне функция FT_GETE() ? В списке функций на www.xharbour.com/xhdn/ эта функция указана, а толку-то?



Дима мне выложил исходники xHarbour на http://www.filefactory.com посмотри тут
http://clipper.fastbb.ru/index.pl?1-0-0-00000136-000-15-0
скачай и собери xHarbour и будет тебе счастье . (там есть и libnf и Doc)


Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 05.04.06 01:00. Заголовок: Re:


Сергей Р пишет:

 цитата:
Дима мне выложил исходники xHarbour на http://www.filefactory.com


Что-то не выходит у меня ничего оттуда скачать. За каждый файл 1 бакс требують, супостаты!
Нет в жизни счастья! и не предвидится...

А попроще есть вариант?

Спасибо: 0 





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 05.04.06 01:16. Заголовок: Re:


Лукашевский пишет:

 цитата:
Что-то не выходит у меня ничего оттуда скачать. За каждый файл 1 бакс требують, супостаты!



Ты слишком торопишься . Там надо подождать секунд 15 (на странице счетчик увидишь), если будут всплывать окна , закрывать их . По истечении 15 секунд , может окрыться окно (в низу будет ссылка вернуться в filefactory нажми или подожди немного , потом откроется опять страница загрузки и будет счетчик на 30 секунд , подожди (если окна будут всплывать - закрывай ) . Истекут 30 секунд появиться ссылка на файл , тогда скачивай чем-нибудь .
Лучше окрыть несколько окон для загрузки , чтобы качать по нескольку файлов ,например по 3 .
Если после качания filefactory не будет давать ссылки , то два варианта , либо час подождать или удалить cookie от filefactory или все , если они тебе не нужны .

Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 05.04.06 09:10. Заголовок: Re:

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 05.04.06 09:27. Заголовок: Re:


Сергей Р
Боюсь с рапидой он тож не разберется ;)


Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 05.04.06 09:41. Заголовок: Re:


Как качать с Rapidshare.de

Если увидите ссылку Download/Скачать, ведущую на адрес вида http://rapidshare.de/*****/*****.html, открывайте её БРАУЗЕРОМ (не качалкой)!
Внизу открывшейся страницы нажимайте кнопку ''FREE''.
После 20-40 секунд появится картинка с тремя символами. Вводим эти символы в поле и кликаем Start Download.
Дальше всё просто: качаем браузером. Качалки не поддерживаются. Если качалка постоянно перехватывает файл, просто нажимаем на ссылку правой кнопкой мыши и выбираем опцию ''Сохранить объект как...'' (название опции зависит от браузера).
ВНИМАНИЕ: Закачка происходит в 1 поток! Докачки НЕТ! (при обрыве закачки Вы потеряете файл). Лимит скачивания - 20-30 МБ в час. Поэтому, если Вы не увидите ссылку на файл, подождите 1 час и попробуйте снова. Если Вам надо удалить Cookies, то в Свойствах обозревателя (меню Сервис) нажмите ''Удалить Cookie''. Способ удаления зависит от браузера.

Видеоинструкция

Спасибо: 0 
Профиль
модератор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 05.04.06 09:48. Заголовок: Re:


Dima пишет:

 цитата:
сборка xHarbour :

http://rapidshare.de/files/17237712/xHarbour.rar.html



Скачал с помощью Universal Share Downloader v1.33 (http://www.dimonius.ru) с Рапиды безо всяких проблем (размер файла - 6,42 МБ).
Спасибо за сборку

Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 05.04.06 09:49. Заголовок: Re:


Dima пишет:

 цитата:
Боюсь с рапидой он тож не разберется ;)



Значит не судьба .

2Лукашевский

Ну если не получиться , скачивай 060 сырцы (но там сортировка не работает ,
а может и еще чего-нибудь )

http://prdownloads.sourceforge.net/xharbour/xharbour-0.99.60.src.contrib.zip?download
http://prdownloads.sourceforge.net/xharbour/xharbour-0.99.60.src.zip?download

Только не забудь читать FAQ Павла , для полной сборки запускай makallbc.bat, который собирает и сам харбор и все библиотеки contrib .
Если собираешь под XP , то не пиши путь к bison и set BISON_SIMPLE=<path>bison.simple
не в autoexec.bat и не в autoexec.nt , а прописывай в Мой компьютер -> Панель управления -> Система -> Дополнительно -> Переменные среды в системные переменные или переменные среды пользователя . Не забывай , что писать туда и туда не надо , а то у тебя сдублируется (например путь)
Ух , устал .


Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 06.04.06 01:30. Заголовок: Re:


Сергей Р пишет:

 цитата:
Dima пишет:

цитата:
Боюсь с рапидой он тож не разберется ;)


Значит не судьба .



Я, конечно, может, для каких-то вещей и староват (35, седина в шевелюре и всё такое), но не настолько же
С рапидой разобрался на "ура!", и без всяких качалок, одним стандартным IE6


Сергей Р пишет:

 цитата:
Только не забудь читать FAQ Павла , для полной сборки запускай makallbc.bat, который собирает и сам харбор и все библиотеки contrib .
Если собираешь под XP , то не пиши путь к bison и set BISON_SIMPLE=<path>bison.simple



Нет, у меня не Хрюша, а Линолеум...
А FAQ Павла свежий где-нить имеется? А то у меня вариант от февраля 2005...

Спасибо: 0 





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 06.04.06 11:07. Заголовок: Re:


Лукашевский пишет:

 цитата:
Я, конечно, может, для каких-то вещей и староват (35, седина в шевелюре и всё такое), но не настолько же



Молод ешо , что уж тогда говорить обо мне (скоро 45 стукнет) , надо почаще качать с файловых серверов пиратскую продукцию .


Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 06.04.06 15:41. Заголовок: Re:


Сергей Р пишет:

 цитата:
Молод ешо , что уж тогда говорить обо мне (скоро 45 стукнет)


Да мы ровесники почти ;)

Спасибо: 0 
Профиль
Ответов - 42 , стр: 1 2 3 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 16
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет