ew8bak bc534cdc5a fix(web): win64-сборка падала на LoadLibrary с именем-строкой
В WebServer подключён юнит Windows (ради WinSock2), а он перекрывает
dynlibs.LoadLibrary своим WinAPI, который принимает PChar. Пока имя библиотеки
было строковой КОНСТАНТОЙ, приведение делал компилятор, и это не всплывало;
как только имён стало несколько и они переехали в массив AnsiString (7a8dad3),
win64-сборка легла: «Incompatible type for arg no. 1: Got "AnsiString",
expected "PChar"». У остальных наших загрузчиков (AudioOutput, IIOBindings,
DMRBindings) юнита Windows в uses нет — там тот же код собирается.

Под Windows имя приводится явно, на Unix вызов остаётся прежним.

Проверено пробником поверх заглушки юнита Windows из test/platform/win_stub
(в неё для этого добавлены сигнатуры LoadLibrary/GetProcAddress/FreeLibrary):
старая форма даёт ровно ту же ошибку, что и сборочная машина, новая
компилируется. Сам WebServer стенд пока не проверяет — для этого нужна ещё
заглушка WinSock2.
2026-08-26 09:57:01 +03:00
2026-08-25 22:44:36 +03:00
2026-03-09 18:48:24 +03:00
2026-08-25 22:44:36 +03:00
2026-08-25 22:44:36 +03:00
2026-03-09 18:48:24 +03:00

EWSDR

Russian version

EWSDR is a cross-platform SDR transceiver application for OpenHPSDR and PlutoSDR devices. It is written in Free Pascal using Lazarus and supports Linux, Windows, and macOS.

Building

See BUILD.MD for build instructions.

License

This project is licensed under the GNU General Public License v2.0.

S
Description
No description provided
Readme GPL-2.0
12 MiB
Languages
Pascal 96.4%
Python 2.9%
Shell 0.6%