mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-26 22:57:34 +00:00
bc534cdc5ae5e717c565ccb0e311699b90f5ca8b
В 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.
EWSDR
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.
Languages
Pascal
96.4%
Python
2.9%
Shell
0.6%