首页 > 解决方案 > 使用 Visual Studio 2019 为 CAPL 创建 dll 文件时遇到问题

问题描述

我正在尝试在 CAPL 中实现 AES-CMAC(128 位)计算。我使用 CryptoPP 创建了一个 C++ 代码(Visual Studio 代码 2019)。它工作正常。当我尝试为实现创建一个 dll 文件并将其包含在 CAPL 中时,在 CAPL 浏览器中看不到该功能。

[![在此处输入图片描述][1]][1]

我构建了这段代码并将 dll 文件包含在 CAPL 中

[![在此处输入图像描述][2]][2]

有谁知道我哪里出错了?

编辑:现在我在 GenerateMAC() 中硬编码密钥和纯文本。一旦代码工作,我将使用函数中传递的值。

标签: visual-studiovisual-c++dllcaplcanoe

解决方案


不幸的是,屏幕截图不再可用。

但这里有几点需要检查:

  • “CAPL-own”导出表(CAPL_DLL_INFO)中导出的函数是否正确?

  • CDLL 是否为正确的体系结构编译?CDLL 在 RuntimeKernel.exe 中加载和运行 - 这是(至少在 CanOE 12 之前)一个 32 位可执行文件。

还建议根据您自己的需要扩展 CDLL 的示例配置 (C:\Users\Public\Sample Configurations xyz\Programming\CAPLdll)。


推荐阅读