Блог им. bosco

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

В рамках добра. 
Для тех кто любит плюшки на 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
★20
Для более ранних windows обычно достаточно новые пакеты библиотек с++ скачать. С моим софтом всегда работало.

С XP сложнее, но эту проблему квик сам закрыл :)
avatar

Денис Г.

Денис Г., значит и на семёрке у ценителей старины пойдёт. это хорошо.
avatar

ПBМ

подскажите куда эти dll нужно положить
Валерий Пак, в каталог с квиком.
avatar

ПBМ

ПBМ, спасибо
Скачивать чужие dll для квик с возможными закладками равносильно выдаче ключей от квартиры первому встречному
avatar

sergeygaz

sergeygaz, справедливо. хотя «проблема» решается файрволами и тп.
выложил потому что как показывает СЛ и форум quik — не все в состоянии пересобрать эти библиотеки. в т.ч. были и ко мне обращения.
я на SL уже почти пять лет, точнее уже шестой. время летит.
а ffi — вообще клёвая. если научиться ей пользоваться, то можно вызывать любую другую библиотеку, системную или прикладную, прямо из lua кода.
накладные есть, но не больше чем сам lua код.
avatar

ПBМ

ПBМ, 
выложил потому что как показывает СЛ и форум quik — не все в состоянии пересобрать эти библиотеки. в т.ч. были и ко мне обращения
если пересобирал ядро сафари под винду, потяну? :)
avatar

meat

meat, сафари под винду? но черт возьми, Холмс…зачем?
avatar

ПBМ

ПBМ, для тестирования, покупать ради этого мак не хочется или подписку на browserstack, да там делов то на пару минут :)
avatar

meat

А lua51.dll (x64), у Вас случайно нет?
avatar

Prophetic

Prophetic, lua5.1.dll поставляется с квиком
lua51.dll — вместе с дистрибутивом lua x64 5.1.5
она разве где-то требуется из моих двух dll? не должна…
avatar

ПBМ

Нет, в «ваших» dll не требуется. Просто подумал, что раз Вы перешли x64 в квике, то возможно и lua тоже обновили.
Не поделитесь ссылкой на дистрибутив lua x64 5.1.5 (если есть, конечно)? Я что-то не смог найти.
avatar

Prophetic

Prophetic, первая ссылка в гугле по запросу lua x64 download
avatar

ПBМ

ПBМ, По той ссылке я ходил, там файл недоступен. Но все равно спасибо.
avatar

Prophetic

Prophetic, я скачивал оттуда непосредственно перед сборкой, 14 числа.
https://sourceforge.net/projects/luabinaries/files/5.1.5/Tools%20Executables/lua-5.1.5_Win64_bin.zip/download
avatar

ПBМ

П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

Prophetic, очевидно, кто-то из авторов добавил тире после lua в имени файла
avatar

ПBМ

ПBМ, да, возможно. В любом случае — еще раз спасибо.
avatar

Prophetic

Prophetic, удачи
avatar

ПBМ

а где сорцы?
avatar

meat

meat, на гитхабе и то и то

avatar

ПBМ

ПBМ, а как найти тебя там? что-то в профиле у тебя не нашел :)
avatar

meat

meat, а это не мои репозитарии
github.com/luaforge/w32wrappers.git
github.com/jmckaskill/luaffi.git

при желании и меня можно найти :)
avatar

ПBМ

ПBМ, а тебя я по айпи найду :)
avatar

meat

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

meat

meat, а чего ты хотел-то?

avatar

ПBМ

ПBМ, исходники, но я уже посмотрел :)
avatar

meat

А назначения этих либов можете вкратце (одним предложением) пояснить ?
Это чтобы из lua win32 дергать?
avatar

_sg_

_sg_, w32 — да, а ffi — вообще любую dll может обернуть, погуглите lua ffi
avatar

ПBМ

_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М

ПBМ, Большое Спасибо.
avatar

_sg_

ПBМ, Спасибо большое
avatar

4ypakabra


Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Залогиниться

Зарегистрироваться
....все тэги
UPDONW