Как я могу гарантировать, что auth.dll может быть загружен? - PullRequest
1 голос
/ 07 февраля 2020

Я пытаюсь использовать crypto ++ в c ++ clr библиотеке классов .

Проблема в том, что я получаю ошибку при запуске приложения, но оно успешно собирается.

Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'auth.dll' or one of its dependencies. A dynamic link library (DLL) initialization routine failed. (Exception from HRESULT: 0x8007045A)
   at ConsoleApp52.Program.Main(String[] args)

Эта ошибка возникает, только когда я включаю что-либо из crypto ++

#include "dll.h"
#include "sha.h"
#include "filters.h"
#include "hex.h"

Если я удаляю следующие строки, это работает.

Я пытался скопировать cryptopp.dll в bin / x64 / Debug и bin / Debug, но это не решило проблему.
Что еще мне нужно включить? Я что-то упускаю?

Зависимости:
dependencies


libs

build

solution

1 Ответ

2 голосов
/ 07 февраля 2020

Код ошибки 0x8007045A чаще всего означает несовместимость DLL с 32/64 битами.

Если вы используете собственные библиотеки DLL с управляемым кодом, обязательно используйте 64-битные версии в 64-битной ОС.

...