Автор | Сообщение |
|
| |
Не зарегистрирован
Зарегистрирован: 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-программа? Или всё-таки подобное закрытие программы возможно?
|
|
|
Ответов - 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 .
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 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. 'В свойствах ярлыка , в разное , завершение работы -> снять галочку "предупреждение"' Опять-таки, в ярлыке вкладки "Разное" нет, а в процессе выполнения юзверей заставлять это делать только для того, чтобы программу можно было мышью закрыть - верх неприличия...
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 02.04.06 10:20. Заголовок: Re:
1. Нет , скорее всего дело не в этом . В борландовской библиотеке import32.lib тоже нет _HB_FUN_ , но она замечательно компануется . 2.и3. Создай файл pif , в нем все пропишишь (посмотри как сделано в FAR , тоже консольный режим) . Какой ты капризный , то хочу мышь , то не хочу . Поставь в программе SET EVENTMASK TO INKEY_ALL программа станет откликаться на мышку и никто не станет возмущаться из-за отсутствия реакции .
|
|
|
|
| Администратор
|
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 02.04.06 21:22. Заголовок: Re:
1. Ни одну клипперовскую библиотеку нельзя простой линковкой прицепить к харбору. Во-первых этоо 16-битные библиотеки, во 2-х должно быть выполнено соглашение харбора о именах и передачи параметров Для этого сырцы должны быть перекомпилированы oslib наверное написана на asm, так что ее надо вообще переписать для использования Что касается OL_ISNT(), то в харборе есть аналогичная функция OS_ISWINNT()
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 03.04.06 06:57. Заголовок: Re: Pasha
Спасибо за подсказку. А где лежит описание функций xHarbourа? Иначе я буду стопориться с каждой функцией, например, OL_95AppTitle(), которая у меня выводила к оконном режиме в титулярной строке окна название программы...
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 03.04.06 07:10. Заголовок: Re:
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 04.04.06 00:47. Заголовок: Re: Dima
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 04.04.06 00:52. Заголовок: Сергею Р
" SET EVENTMASK TO INKEY_ALL " Ага, и теперь у меня по щелчку мышой на нужном пункте меню нужное мне окошко конечно открывается, но вместо того чтобы ждать нажатия любой клавиши сразу же закрывается :-)
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 04.04.06 01:05. Заголовок: Dima
И где взять всяки-разны библиотеки для xHarboura, например LIBNF.LIB, в которой нужная мне функция FT_GETE() ? В списке функций на www.xharbour.com/xhdn/ эта функция указана, а толку-то?
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 04.04.06 09:13. Заголовок: Re:
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 05.04.06 01:00. Заголовок: Re:
Сергей Р пишет: Что-то не выходит у меня ничего оттуда скачать. За каждый файл 1 бакс требують, супостаты! Нет в жизни счастья! и не предвидится... А попроще есть вариант?
|
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 05.04.06 01:16. Заголовок: Re:
Лукашевский пишет: цитата: | Что-то не выходит у меня ничего оттуда скачать. За каждый файл 1 бакс требують, супостаты! |
| Ты слишком торопишься . Там надо подождать секунд 15 (на странице счетчик увидишь), если будут всплывать окна , закрывать их . По истечении 15 секунд , может окрыться окно (в низу будет ссылка вернуться в filefactory нажми или подожди немного , потом откроется опять страница загрузки и будет счетчик на 30 секунд , подожди (если окна будут всплывать - закрывай ) . Истекут 30 секунд появиться ссылка на файл , тогда скачивай чем-нибудь . Лучше окрыть несколько окон для загрузки , чтобы качать по нескольку файлов ,например по 3 . Если после качания filefactory не будет давать ссылки , то два варианта , либо час подождать или удалить cookie от filefactory или все , если они тебе не нужны .
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 05.04.06 09:10. Заголовок: Re:
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 05.04.06 09:27. Заголовок: Re:
Сергей Р Боюсь с рапидой он тож не разберется ;)
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 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''. Способ удаления зависит от браузера. Видеоинструкция
|
|
|
|
| модератор
|
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 05.04.06 09:48. Заголовок: Re:
Dima пишет: Скачал с помощью Universal Share Downloader v1.33 (http://www.dimonius.ru) с Рапиды безо всяких проблем (размер файла - 6,42 МБ). Спасибо за сборку
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 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 , а прописывай в Мой компьютер -> Панель управления -> Система -> Дополнительно -> Переменные среды в системные переменные или переменные среды пользователя . Не забывай , что писать туда и туда не надо , а то у тебя сдублируется (например путь) Ух , устал .
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 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...
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 06.04.06 11:07. Заголовок: Re:
Лукашевский пишет: цитата: | Я, конечно, может, для каких-то вещей и староват (35, седина в шевелюре и всё такое), но не настолько же |
| Молод ешо , что уж тогда говорить обо мне (скоро 45 стукнет) , надо почаще качать с файловых серверов пиратскую продукцию .
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 06.04.06 15:41. Заголовок: Re:
Сергей Р пишет: цитата: | Молод ешо , что уж тогда говорить обо мне (скоро 45 стукнет) |
| Да мы ровесники почти ;)
|
|
|
Ответов - 42
, стр:
1
2
3
All
[только новые]
|
|