Блог им. bosco

Раздаю x64 lua библиотеки для Quik8

    • 15 июля 2019, 10:06
    • |
    • П М
  • Еще
В рамках добра. 
Для тех кто любит плюшки на lua.
Пересобрал либины w32.dll и ffi.dll для Квика v8.0
ffi проверил на прилагаемом к ней тесте — работает, w32.dll не проверял, сами скажите если что не так.

На всякий случай напоминаю, это в рамках добра, так что требовать от меня вы ничего не можете. 
Если надо что-то изменить — попросите, будет время и желание — сделаю.

Исходный код w32.dll не менялся вообще, у ffi я внёс минимальные изменения в заголовочный файл чтобы всё собралось.
Возможны некоторые косяки с изменением размера данных в w32.dll, ранее я ей никогда не пользовался. Проверяйте.
хотя судя по этой теме, проблем скорей всего вообще не будет, обрезать данные можно:
https://stackoverflow.com/questions/1822667/how-can-i-share-hwnd-between-32-and-64-bit-applications-in-win-x64

Исходники брал с гита.
ссылки:
ffi - 
www.dropbox.com/s/mqtpqyhi4b35lcq/ffi.dll?dl=1

w32 -
www.dropbox.com/s/1b6kb98uiad7pnc/w32.dll?dl=1
ps: собирал на windows 10, на более ранних скорее всего не взлетит у вас.
  • обсудить на форуме:
  • Quik Lua
★28
45 комментариев
Для более ранних windows обычно достаточно новые пакеты библиотек с++ скачать. С моим софтом всегда работало.

С XP сложнее, но эту проблему квик сам закрыл :)
avatar
Денис Г., значит и на семёрке у ценителей старины пойдёт. это хорошо.
avatar
подскажите куда эти dll нужно положить
Валерий Пак, в каталог с квиком.
avatar
ПBМ, спасибо
Скачивать чужие dll для квик с возможными закладками равносильно выдаче ключей от квартиры первому встречному
avatar
sergeygaz, справедливо. хотя «проблема» решается файрволами и тп.
выложил потому что как показывает СЛ и форум quik — не все в состоянии пересобрать эти библиотеки. в т.ч. были и ко мне обращения.
я на SL уже почти пять лет, точнее уже шестой. время летит.
а ffi — вообще клёвая. если научиться ей пользоваться, то можно вызывать любую другую библиотеку, системную или прикладную, прямо из lua кода.
накладные есть, но не больше чем сам lua код.
avatar
ПBМ, 
выложил потому что как показывает СЛ и форум quik — не все в состоянии пересобрать эти библиотеки. в т.ч. были и ко мне обращения
если пересобирал ядро сафари под винду, потяну? :)
avatar
meat, сафари под винду? но черт возьми, Холмс…зачем?
avatar
ПBМ, для тестирования, покупать ради этого мак не хочется или подписку на browserstack, да там делов то на пару минут :)
avatar
sergeygaz, выход один — брать в исходниках и собирать самому :)

Добавил сборку w32.dll для QUIK 8 и QUIK 8.5 (Lua5.3)
quik2dde.ru/viewtopic.php?id=78
Все ссылки в первом сообщении там, исходники доступны
avatar
А lua51.dll (x64), у Вас случайно нет?
avatar
Prophetic, lua5.1.dll поставляется с квиком
lua51.dll — вместе с дистрибутивом lua x64 5.1.5
она разве где-то требуется из моих двух dll? не должна…
avatar
Нет, в «ваших» dll не требуется. Просто подумал, что раз Вы перешли x64 в квике, то возможно и lua тоже обновили.
Не поделитесь ссылкой на дистрибутив lua x64 5.1.5 (если есть, конечно)? Я что-то не смог найти.
avatar
Prophetic, первая ссылка в гугле по запросу lua x64 download
avatar
ПBМ, По той ссылке я ходил, там файл недоступен. Но все равно спасибо.
avatar
Prophetic, я скачивал оттуда непосредственно перед сборкой, 14 числа.
https://sourceforge.net/projects/luabinaries/files/5.1.5/Tools%20Executables/lua-5.1.5_Win64_bin.zip/download
avatar
ПBМ, Спасибо. По Вашей ссылке файл скачался без проблем.
Я пытался получить его же со страницы: http://luabinaries.sourceforge.net/download.html

И получал на это вот такое сообщение:
The "/5.1.5/Tools Executa..a5_1_5_Win64_bin.zip" file could not be found or is not available. Please select another file.


avatar
Prophetic, очевидно, кто-то из авторов добавил тире после lua в имени файла
avatar
ПBМ, да, возможно. В любом случае — еще раз спасибо.
avatar
Prophetic, удачи
avatar
а где сорцы?
avatar
meat, на гитхабе и то и то

avatar
ПBМ, а как найти тебя там? что-то в профиле у тебя не нашел :)
avatar
meat, а это не мои репозитарии
github.com/luaforge/w32wrappers.git
github.com/jmckaskill/luaffi.git

при желании и меня можно найти :)
avatar
ПBМ, а тебя я по айпи найду :)
avatar
ПBМ, блин выходит ты просто сборку сделал, а я думал ты программируешь :)
avatar
meat, а чего ты хотел-то?

avatar
ПBМ, исходники, но я уже посмотрел :)
avatar
А назначения этих либов можете вкратце (одним предложением) пояснить ?
Это чтобы из lua win32 дергать?
avatar
_sg_, w32 — да, а ffi — вообще любую dll может обернуть, погуглите lua ffi
avatar
_sg_, например примерчик оттуда на lua, который показывает окошко из скрипта стандартной функцией
local ffi = require("ffi")
ffi.cdef[[
int MessageBoxA(void *w, const char *txt, const char *cap, int type);
]]
ffi.C.MessageBoxA(nil, "Hello world!", "Test", 0)
avatar
ПBМ, Большое Спасибо.
avatar
ПBМ, Спасибо большое
avatar
ПBМ, я смотрел-смотрел — и не сумел найти исходники этой либы
Очень любопытно как они до комментария в Lua коде из C добираются.
Подскажите, где там у них исходники?
avatar
swerg, там всё есть, в тч ссылка на репозитарий
но ведь это же и не комментарий, это такая неформатированная строка
https://www.lua.org/pil/2.4.html
We can delimit literal strings also by matching double square brackets [[...]]. Literals in this bracketed form may run for several lines, may nest, and do not interpret escape sequences. Moreover, this form ignores the first character of the string when this character is a newline. This form is especially convenient for writing strings that contain program pieces;
avatar
ПBМ, Про «многострочную строку» — это вы правы, тут я тупанул, давно такой синтаксис не встречал.
avatar
Вот win32.dll для QUIK 8 собранная
quik2dde.ru/viewtopic.php?id=78
avatar
Перекомпилить w32.dll под LUA 5.3.5 x64 для QUIK 8.5.1 кто-нибудь может?
avatar
Pavlon, 
Добавил сборку w32.dll для QUIK 8 и QUIK 8.5 (Lua5.3)
quik2dde.ru/viewtopic.php?id=78
Все ссылки в первом сообщении там
avatar
Раз уж пошла такая пьянка, не будете ли вы так добры пересобрать свои библиотеки StaticVar и qvcl для QUIK 8.5? Я их большой фанат.
avatar

denwer, я понимаю, что прошло много времени, но наконец-то готово. Ссылки для скачивания:
quik2dde.ru/viewtopic.php?id=61
Захочется поделиться немного благодарностью — всегда с радостью :) [email protected]

avatar

теги блога П М

....все тэги



UPDONW
Новый дизайн