Как включить файл .dll в CAPL? - PullRequest
0 голосов
/ 09 июня 2018

Я попытался использовать приведенную ниже команду, чтобы включить файл .dll в мой код capl, но я получил следующее предупреждение: Предупреждение 2102 в (6,20): не удалось открыть C: \ Users \ Desktop \ OpenSSL_MacGen \ OpenSSL_MacGen \Debug \ OpenSSL_MacGen.dll, указанный модуль не найден.

# библиотека прагмы ("OpenSSL_MacGen \ OpenSSL_MacGen \ Debug \ OpenSSL_MacGen.dll")

1 Ответ

0 голосов
/ 05 июля 2018

выдержка из справки 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)

...