diff --git a/WebServer.pas b/WebServer.pas index 9781ffe..5d53b21 100644 --- a/WebServer.pas +++ b/WebServer.pas @@ -792,7 +792,15 @@ begin Result := False; for i := 0 to High(OPUS_LIBS) do begin + // ★Здесь LoadLibrary — НЕ тот, что в остальных наших загрузчиках: юнит + // Windows (подключён ради WinSock2) перекрывает dynlibs своим WinAPI, а он + // берёт PChar, и AnsiString ему не подходит. Раньше это не всплывало — + // передавалась строковая КОНСТАНТА, она приводится сама. + {$IFDEF WINDOWS} + FOpusLib := LoadLibrary(PChar(OPUS_LIBS[i])); + {$ELSE} FOpusLib := LoadLibrary(OPUS_LIBS[i]); + {$ENDIF} if FOpusLib <> 0 then Break; end; if FOpusLib = 0 then Exit;