dll — C ++ Эквивалентные Windows библиотеки dl

Я создал приложение, которое шифрует расшифровку с использованием OpenSSL.

Чтобы скомпилировать / связать его в g ++ необходимо включить статические библиотеки:

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

эта библиотека «dl», кажется, библиотека для загрузки динамических библиотек, которые нужны LINUX.

Я не понимаю, зачем они нужны, если используются * .a статические библиотеки. Но без этой библиотеки ld ничего не работает.

Но в Windows с использованием openssl и crypto * .libs g ++ linkitor также запрашивают функции dlopen.

Что я использую в Windows, чтобы заменить библиотеку Linux Linux?

0

Решение

Вам нужно получить Windows OpenSSL DLL и использовать функцию LoadLibrary вместо dlopen.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]