Страница 1 из 1

Ошибка File not found: 'WinApi.Windows.dcu'

СообщениеДобавлено: 05 мар 2019, 17:45
Наталья Кирова
Добрый день.
При синтезе уравнений движения выдает ошибку: C:\Users\Public\Documents\UM Software Lab\Universal Mechanism\8\com\CtvSt.pas(4) Fatal: File not found: 'WinApi.Windows.dcu'. При этом в установленной версии Delphi 7 в папке lib отсутствует WinApi.Windows.dcu.
При попытке добавления файла WinApi.Windows.dcu из другого ресурса выдает ошибку: C:\Users\Public\Documents\UM Software Lab\Universal Mechanism\8\com\CtvSt.pas(1) Fatal: File not found: 'C:\Users\Public\Documents\UM Software Lab\Universal Mechanism\8\My models\WinApi.Windows.pas'.

Re: Ошибка File not found: 'WinApi.Windows.dcu'

СообщениеДобавлено: 06 мар 2019, 14:11
Dmitry Pogorelov
Здравствуйте, Наталья.

Последние версии UM не поддерживают автоматическую компиляцию уравнений с использованием Delphi 7. Требуется одна из последних версий Embarcadero Delphi. Если это возможно в вашем случае, используйте численно-итерационный синтез уравнений вместо символьного.

Если же вы программируете в файле управления, то попробуйте переименовать WinApi.Windows в Windows в файле СtvSt.pas или, если у вас есть совсем старая версия UM, указать путь в настройках к старому каталогу COM. Но не факт, что результат будет совместим с новым UM.

Дело в том, что программирование с использованием файла управления является сильно устаревшим инструментом. Мы рекомендует переходить на современные средства, например, на интерфейс с Matlab/Simulink или использовать Block Editor.

Re: Ошибка File not found: 'WinApi.Windows.dcu'

СообщениеДобавлено: 06 мар 2019, 15:42
Наталья Кирова
Спасибо. Действительно, с новой версией Embarcadero система заработала. Помимо папки Lib с dcu и доступа к dcc32.exe еще нужен был файл rlink32.dll, расположенный в корневой папке Embarcadero.