C++在控制台调用OPENSSL好使,
同样的代码,自己的DLL中调用OPENSSL就不好使!
C++在控制台调用OPENSSL好使,
同样的代码,自己的DLL中调用OPENSSL就不好使!
这个问题,可能是依赖项找不到而导致。
1、DLL中调用OPENSSL的接口是可行的。
2、您的DLL的运行环境,看看能否找到依赖的OPENSSL的DLL,比如libeay32.dll、ssleay32.dll,不同openssl的版本,其dll的名称不同。
3、您的DLL除了依赖OPENSSL的dll是否也依赖其他dll呢?需要排查。
4、可用一些检测软件来检测您的DLL依赖什么DLL以及这些DLL在运行环境是否存在。检测软件:Dependency Walker ,看参考一下博客文章:
https://blog.csdn.net/xp178171640/article/details/116836525