C ++等效的dl库Windows

时间:2018-01-16 17:22:49

标签: c++ dll libdl

我创建了一个使用OpenSSL加密decript的应用程序。

用g ++编译/链接它需要包含静态库:

g++ -o gssag agent_main.cpp libssl.a libcrypto.a -ldl -std=c++14

这个“dl”库似乎是一个加载LINUX所需的dinamic库的库。

我不明白为什么在使用* .a静态库时需要它们。但没有这个ld库就没有用。

但在Windows中使用openssl和crypto * .libs g ++ linkeditor也要求dlopen函数。

我在Windows中用什么代替linux dl库???

1 个答案:

答案 0 :(得分:2)

你需要获得一个windows openssl dll并使用LoadLibrary函数而不是dlopen。

HINSTANCE hDllInstance = LoadLibrary(_T("MyDll.dll"));
if(!hDllInstance)
{ /* dll failed to load */ }