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