Баги или ошибки библиотеки
|
|
haav | Дата: Пятница, 13.09.2019, 05:20 | Сообщение # 61 |
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Статус: Offline
| Скачал новые версии компилятора (32 и 64) с оф. сайта и библиотеку . Скомпилировал заново библиотеку с помощью нового компилятора. Установил вчистую на 32-bit и 64-bit винде. У меня никаких проблем нет с данным примером.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
Vitamin | Дата: Пятница, 13.09.2019, 13:26 | Сообщение # 62 |
Лейтенант
Группа: Пользователи
Сообщений: 59
Статус: Offline
| Может я чего накосячил при сборке. Глянь если не трудно мой комплект FreeBasic+window9 https://yadi.sk/d/0VXTxpV_TQ0gpQ
|
|
| |
haav | Дата: Пятница, 13.09.2019, 16:06 | Сообщение # 63 |
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Статус: Offline
| Ты библиотеку пересобирал(перекомпилировал) новым компилятором из исходников?
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
Vitamin | Дата: Пятница, 13.09.2019, 17:04 | Сообщение # 64 |
Лейтенант
Группа: Пользователи
Сообщений: 59
Статус: Offline
| Нет, не собирал, просто добавил файлы библиотеки в папку компилятора. Предполагал, что там уже все готово к использованию.
Сообщение отредактировал Vitamin - Пятница, 13.09.2019, 17:06 |
|
| |
haav | Дата: Пятница, 13.09.2019, 17:40 | Сообщение # 65 |
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Статус: Offline
| Цитата Vitamin ( ) Предполагал, что там уже все готово к использованию.
Раз ты говоришь, что на компиляторе 1.05 у тебя все работает, походу именно этим компилятором я и собирал библиотеку. Разработчики компилятора постоянно что-то изменяют в работе компилятора , поэтому старые версии любых библиотек , написанных на FB , приходится пересобирать новым компилятором для последующей работы с ним. Раньше при выходе новой версии компилятора , я сразу же обновлял файлы библиотеки - это было хоть и не шибко быстро , но все таки для одной платформы не напрягало. Сейчас обновлять библиотеку для 4 платформ занимает немалое время , как бы лень
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
Vitamin | Дата: Пятница, 13.09.2019, 21:59 | Сообщение # 66 |
Лейтенант
Группа: Пользователи
Сообщений: 59
Статус: Offline
| Спасибо за ответ. Кое-как разобрался с компиляцией библиотеки. Вроде заработало.
|
|
| |
DarkDemon | Дата: Пятница, 20.09.2019, 12:55 | Сообщение # 67 |
Полковник
Группа: Друзья
Сообщений: 200
Статус: Offline
| Цитата haav ( ) Сейчас обновлять библиотеку для 4 платформ занимает немалое время
Стас, а почему 4 платформы, я что-то упустил? Твоя библиотека же только под Windows и Linux? Да и официально поддерживаемых вроде только 3: DOS, Windows и Linux. Неужели разрабы ещё платформу добавили?
|
|
| |
haav | Дата: Пятница, 20.09.2019, 13:13 | Сообщение # 68 |
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Статус: Offline
| Цитата DarkDemon ( ) Стас, а почему 4 платформы, я что-то упустил? Твоя библиотека же только под Windows и Linux?Да и официально поддерживаемых вроде только 3: DOS, Windows и Linux. Неужели разрабы ещё платформу добавили?
Леха , я просто не знал как покороче описать: win64 , win32 , lin32 , lin64 , поэтому и написал 4 платформы.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
DarkDemon | Дата: Пятница, 20.09.2019, 17:23 | Сообщение # 69 |
Полковник
Группа: Друзья
Сообщений: 200
Статус: Offline
| Цитата haav ( ) Леха , я просто не знал как покороче описать: win64 , win32 , lin32 , lin64 , поэтому и написал 4 платформы.
))) да я тугодум конечно, стоило догадаться что про x64 речь. На самом деле его даже и не тестировал ещё, сам компиль x64, просто у Анатолия(the trick) как увидел все заморочки на ассемблере с x64, мне аж поплохело. Но разгребать конечно надо x64. Как ты всё успеваешь и с такой бешеной скоростью делаешь, я в шоке просто.
|
|
| |
haav | Дата: Пятница, 20.09.2019, 18:33 | Сообщение # 70 |
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Статус: Offline
| Цитата DarkDemon ( ) Как ты всё успеваешь и с такой бешеной скоростью делаешь, я в шоке просто.
Если ты про библиотеку , то win64 адаптировал Джоши, не на 100% конечно , но 99% точно. А что касается библиотеки под Linux, то перед тем как писать я много времени уделил разным моментам (шерстил теорию, делал наброски кода малопонятных и плохо запоминаемых участков). В итоге когда начал писать , я почти полностью осознавал что писать и как писать (почти как со стенки списывал). На самом деле я почти всегда так поступаю.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
Vitamin | Дата: Воскресенье, 03.11.2019, 20:33 | Сообщение # 71 |
Лейтенант
Группа: Пользователи
Сообщений: 59
Статус: Offline
| Не получается компиляция с библиотекой Window9 на Windows x64. Другие проекты без библиотеки компилятся без проблем. Пишет об ошибке:
Код D:\Program\FreeBASIC\fbc -s console "FbTemp.bas" D:\Program\FreeBASIC\bin\win64\ld.exe: cannot find -lz Build error(s)
Что может быть не так? Может не хватает файла "\lib\win64\libz.a" ? Если так, то где взять?
|
|
| |
haav | Дата: Воскресенье, 03.11.2019, 21:21 | Сообщение # 72 |
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Статус: Offline
| Цитата Vitamin ( ) Может не хватает файла "\lib\win64\libz.a" ? Да , не хватает библиотеки zlib
Цитата Vitamin ( ) Если так, то где взять? В архиве вместе с библиотекой должна быть и для win32 и для win64.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
Vitamin | Дата: Воскресенье, 03.11.2019, 21:41 | Сообщение # 73 |
Лейтенант
Группа: Пользователи
Сообщений: 59
Статус: Offline
| Спасибо, скачал, скопировал - всё заработало. А в моих архивах этого файла не оказалось.
|
|
| |
Vitamin | Дата: Четверг, 28.01.2021, 12:28 | Сообщение # 74 |
Лейтенант
Группа: Пользователи
Сообщений: 59
Статус: Offline
| Попробовал пример из справки по функции AddSysTrayIcon.
Код #Include "window9.bi"
Dim As HWND hWnd Dim Shared As HMENU hmenu
hwnd=OpenWindow("",10,10,300,300) hmenu=CreatePopMenu() MenuItem(1001,hmenu,"Свернуть окно") MenuItem(1002,hmenu,"Развернуть окно")
Dim As Any Ptr icon1
icon1 = Load_Icon("1.ico")
var st = AddSysTrayIcon(1,hwnd,icon1,"SYSTRAY приложение")
Do Var ev=WaitEvent If ev=EventClose Then Deletesystrayicon(1) End EndIf #ifdef __fb_win32__ If ev=eventRbdown Then ' on windows systray and popup menu work only with signal keydown If EventNumber = 1 Then DisplayPopupMenu(hmenu,GlobalMouseX,GlobalMouseY ) #else If ev=eventRbUp Then If EventNumber = 1 Then ' on Linux systray and popup menu work only with signal keyUp DisplayPopupMenu(hmenu,,, Cast(Any Ptr,st) ) #endif EndIf EndIf If ev=EventMenu Then If EventNumber=1001 Then HideWindow(hwnd,1) ElseIf EventNumber=1002 Then HideWindow(hwnd,0) EndIf EndIf Loop
На Windows XP x32 работает нормально, а вот на Windows 10 x64 наблюдается сбой срабатывания элемента меню, а кнопка меню срабатывает в основном после того, если дополнительно мышкой ещё где-нибудь щелкнуть в любом месте экрана. С чем это может быть связано и можно ли как-то вылечить?
На Gif-ку нужно нажать, для демонстрации
Сообщение отредактировал Vitamin - Четверг, 28.01.2021, 13:24 |
|
| |
haav | Дата: Четверг, 28.01.2021, 13:32 | Сообщение # 75 |
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Статус: Offline
| Библиотека последней версии? Компилятор под 32-bit или 64-bit?
В любом случае , я проверю работу на windows 10 64-bit. Правда у меня 10 винда давно не обновлялась , но надеюсь, если баг есть , я его воспроизведу.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |