Как включить файл.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)

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