Ошибка запуска компилятора C++ Builder 10.4.1 в XP

Ссылка с динамическим RTL=true

Компилятор работает с ошибкой приглашения XP

Невозможно найти точку ввода программы, которая приобретает rwlockshared в библиотеке динамической компоновки kernel32.dll.

1 ответ

AcquireSRWLockShared()был представлен в Windows Vista. Очевидно, что что-то в вашем проекте статически связано с этой функцией, поэтому сообщение об ошибке имеет смысл при запуске кода в XP. Также обратите внимание, что вы включили динамический RTL, но вы также не включили библиотеку времени выполнения Delphi. Как правило, большинство пользователей C++Builder отключают эти параметры для создания автономных исполняемых файлов, но вы, похоже, хотите включить их вместо использования BPL времени выполнения (которые по-прежнему не будут загружаться на XP, кстати, даже если ваш основной EXE может работать).

XP больше не является поддерживаемой платформой. Вы не можете запускать саму среду IDE в XP или программы, скомпилированные с 10.4, в XP. Для самой IDE требуется Windows 10 или новее. Для скомпилированных программ требуется Windows 7 SP1 или новее. См. Требования к операционной системе в документации по 10.4.

Последней версией, официально поддерживающей скомпилированные программы, работающие в XP, была XE2. Поддержка XP была прекращена в XE3.

Другие вопросы по тегам