Как включить файл.dll в CAPL?
Я попытался использовать приведенную ниже команду для включения файла.dll в мой код capl, но я получил следующее предупреждение: Предупреждение 2102 в (6,20): не удалось открыть C:\Users\Desktop\OpenSSL_MacGen\OpenSSL_MacGen\Debug\OpenSSL_MacGen.dll, указанный модуль не найден.
#pragma library ("OpenSSL_MacGen \ OpenSSL_MacGen \ Debug \ OpenSSL_MacGen.dll")
1 ответ
Выдержка из справки CANoe:
В программах CAPL вы можете вызывать функции, которые вы реализовали в вашей собственной Windows DLL. При этом функции из DLL экспортируются через таблицу функций.
Интерфейс CAPL DLL поддерживает функции обратного вызова, начиная с версии 5.0 CANoe.
Всякий раз, когда функции DLL вызываются в области реального времени (т.е. в Simulation Setup of CANoe), они запускаются в потоке с высоким приоритетом. Это может повлиять на измерение.
Чтобы компилятор CAPL и браузер CAPL могли распознавать DLL, необходимо связать ее с программой CAPL. Для этого выполните следующие действия:
Введите DLL в диалоге настроек в CANoe. В этом случае DLL будет доступна для всех программ CAPL. Вы можете ввести DLL в раздел include программы CAPL с помощью команды библиотеки #pragma. В этом случае он будет доступен только этой программе.
Самый простой способ - использовать шаблоны, доступные на ПК с установленным CANoe. Просмотрите: C:\Users\Public\Documents\Vector\CANoe\9.0 (x64)\ Образцы конфигураций CANoe \Programming\CAPLdll (или аналогичные в зависимости от вашей версии CANoe)