如何在CAPL中包含.dll文件?

时间:2018-06-09 18:31:58

标签: c capl

我尝试使用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”)

1 个答案:

答案 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版本)