过程入口点CryptAcquireContextA不在动态链接库C:\ myexe.exe中

问题描述 投票:0回答:1

我使用crypto ++编译了一个程序,并在尝试启动它时进行了增强处理,从标题中收到错误消息。CryptAcquireContextA函数位于Advapi32.dll中,我已经尝试将其复制到.exe旁边。我尝试了针对-ladvapi32的链接,但这也没有用。CryptAcquireContextA由crypto ++和boost使用。我编译了crypto ++并在ubuntu下使用i686-mingw-w64进行了增强。

编辑:这是我遇到的确切错误的屏幕截图:image1

这是依赖项遍历器的屏幕截图:image2CryptAcquireContextA位于ADVAPI32.DLL中,并由cryptopp使用。我在可执行文件旁边有WINFSP-X64.DLL,它没有在抱怨那个。我还尝试使用x86_x64-mingw-w64进行编译,这就是为什么我使用WinFsp的x64 dll。

编辑2:我只是注意到WinFsp也在使用CryptAcquireContextA,所以问题可能出在WinFsp中。也许与mingw不兼容?

c++ boost mingw crypto++
1个回答
0
投票

您没有显示整个Dependency Walker窗口的屏幕截图,但是从我的看到,您正在将Win64 exe与Win32 DLL混合在一起。

Dependency Walker在打开.exe文件时不会告诉您吗?

© www.soinside.com 2019 - 2024. All rights reserved.