我尝试使用bellow命令将.dll文件包含在我的capl代码中,但是我收到以下警告:警告2102 at(6,20):无法打开C:\ Users \ Desktop \ OpenSSL_MacGen \ OpenSSL_MacGen \ Debug \ OpenSSL_MacGen.dll,找不到指定的模块。
#pragma library(“OpenSSL_MacGen \ OpenSSL_MacGen \ Debug \ OpenSSL_MacGen.dll”)
答案 0 :(得分:0)
摘自CANoe帮助:
在CAPL程序中,您可以调用在自己的Windows DLL中实现的功能。这样,DLL中的功能将通过功能表导出。
CAPL DLL接口支持从CANoe 5.0版开始的回调函数。
只要在实时区域中调用DLL函数(即在CANoe的Simulation Setup中),它们就会在高优先级的线程中运行。这会影响测量。
为了使CAPL编译器和CAPL浏览器能够识别DLL,必须将其链接到CAPL程序。 为此,请按照下列步骤操作:
在CANoe的“选项”对话框中输入DLL。 在这种情况下,DLL将可用于所有CAPL程序。 您可以使用#pragma库命令在CAPL程序的include部分中输入DLL。 在这种情况下,它将仅对此程序可用。
最简单的方法是使用安装了CANoe的PC上可用的模板。 看一下:C:\ Users \ Public \ Documents \ Vector \ CANoe \ 9.0(x64)\ CANoe示例配置\ Programming \ CAPLdll(或类似的版本,具体取决于您的CANoe版本)