visual-studio - 使用 Visual Studio 2019 为 CAPL 创建 dll 文件时遇到问题
问题描述
我正在尝试在 CAPL 中实现 AES-CMAC(128 位)计算。我使用 CryptoPP 创建了一个 C++ 代码(Visual Studio 代码 2019)。它工作正常。当我尝试为实现创建一个 dll 文件并将其包含在 CAPL 中时,在 CAPL 浏览器中看不到该功能。
[![在此处输入图片描述][1]][1]
我构建了这段代码并将 dll 文件包含在 CAPL 中
[![在此处输入图像描述][2]][2]
有谁知道我哪里出错了?
编辑:现在我在 GenerateMAC() 中硬编码密钥和纯文本。一旦代码工作,我将使用函数中传递的值。
解决方案
不幸的是,屏幕截图不再可用。
但这里有几点需要检查:
“CAPL-own”导出表(CAPL_DLL_INFO)中导出的函数是否正确?
CDLL 是否为正确的体系结构编译?CDLL 在 RuntimeKernel.exe 中加载和运行 - 这是(至少在 CanOE 12 之前)一个 32 位可执行文件。
还建议根据您自己的需要扩展 CDLL 的示例配置 (C:\Users\Public\Sample Configurations xyz\Programming\CAPLdll)。
推荐阅读
- ios - SwiftUI:点击列表(自定义行视图)中的按钮后如何发出网络请求?
- r - 在 R 中生成综合报告格式
- excel - Excel 两次显示名称
- reactjs - material-ui Drawer - findDOMNode 在 StrictMode 中已弃用
- python - Python 在 Linux 上获得空闲时间
- swift - SwiftUI:为什么我不能在一个 HStack 中有多个 TextField?
- python - 从 matlab 获取一组 3D 子图?
- java - ReplaceAll Regex:替换前更新组
- c++ - 我的随机数生成器出现问题,数字超出范围
- excel - 如何将表格和书签插入Word,每页一个