возникают проблемы при создании DLL-файла для CAPL с использованием Visual Studio 2019

Я пытаюсь реализовать расчет AES-CMAC (128 бит) в CAPL. Я создал код C++ (код Visual Studio 2019) с помощью CryptoPP. он работает правильно независимо. Когда я пытаюсь создать DLL-файл для реализации и включить его в CAPL, эта функция не отображается в браузере CAPL.

[![введите здесь описание изображения][1]][1]

Я построил этот код и включил файл dll в CAPL.

[![введите описание изображения здесь][2]][2]

Кто-нибудь знает, где я ошибся?

РЕДАКТИРОВАТЬ: На данный момент я жестко кодирую ключ и обычный текст в GenerateMAC(). Я буду использовать значения, переданные в функцию, как только код заработает.


person Deepthi Upadhya    schedule 09.03.2021    source источник
comment
Не публикуйте изображения кода.   -  person acraig5075    schedule 10.03.2021
comment
Скорее всего, вам придется избегать обратной косой черты в пути к библиотеке.   -  person M. Spiller    schedule 10.03.2021


Ответы (1)


К сожалению, скриншоты больше не доступны.

Но вот несколько моментов, которые нужно проверить:

  • Правильно ли экспортированы функции в собственную таблицу экспорта CAPL (CAPL_DLL_INFO)?

  • Компилируется ли CDLL для правильной архитектуры? CDLL загружаются и запускаются в RuntimeKernel.exe — и это (по крайней мере, до CanOE 12) 32-битный исполняемый файл.

Также рекомендуется расширить примеры конфигураций для CDLL (C:\Users\Public\Sample Configurations x.y.z\Programming\CAPLdll) в соответствии с вашими потребностями.

person Chilippso    schedule 01.04.2021