В рамках добра.
Для тех кто любит плюшки на 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, на более ранних скорее всего не взлетит у вас.
С XP сложнее, но эту проблему квик сам закрыл :)
выложил потому что как показывает СЛ и форум quik — не все в состоянии пересобрать эти библиотеки. в т.ч. были и ко мне обращения.
я на SL уже почти пять лет, точнее уже шестой. время летит.
а ffi — вообще клёвая. если научиться ей пользоваться, то можно вызывать любую другую библиотеку, системную или прикладную, прямо из lua кода.
накладные есть, но не больше чем сам lua код.
Добавил сборку w32.dll для QUIK 8 и QUIK 8.5 (Lua5.3)
quik2dde.ru/viewtopic.php?id=78
Все ссылки в первом сообщении там, исходники доступны
lua51.dll — вместе с дистрибутивом lua x64 5.1.5
она разве где-то требуется из моих двух dll? не должна…
Не поделитесь ссылкой на дистрибутив lua x64 5.1.5 (если есть, конечно)? Я что-то не смог найти.
https://sourceforge.net/projects/luabinaries/files/5.1.5/Tools%20Executables/lua-5.1.5_Win64_bin.zip/download
Я пытался получить его же со страницы: 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.
github.com/luaforge/w32wrappers.git
github.com/jmckaskill/luaffi.git
при желании и меня можно найти :)
Это чтобы из lua win32 дергать?
Очень любопытно как они до комментария в Lua коде из C добираются.
Подскажите, где там у них исходники?
но ведь это же и не комментарий, это такая неформатированная строка
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;quik2dde.ru/viewtopic.php?id=78
Добавил сборку w32.dll для QUIK 8 и QUIK 8.5 (Lua5.3)
quik2dde.ru/viewtopic.php?id=78
Все ссылки в первом сообщении там
denwer, я понимаю, что прошло много времени, но наконец-то готово. Ссылки для скачивания:
quik2dde.ru/viewtopic.php?id=61
Захочется поделиться немного благодарностью — всегда с радостью :) swerg@swerg.ru