Функции C++ для управления DLL Loadlibrary GetProcAddress FreeLibrary

искусственный интеллект

LoadLibrary("имя файла"):Получен дескриптор модуля возврата, вы можете загрузить библиотеку динамической компоновки илиexeдокумент.

пример:

  HINSTANCE hLib = NULL;

  string path = g_strExeFilePath + "\\xx.dll";
LPCSTR strPath = path.c_str();
hLib = LoadLibrary(strPath);
if (hLib == NULL)
{
printf("Ошибка загрузки библиотеки()! error = %d,{%d}", GetLastError(), __LINE__);
return FALSE;
}
else {
printf("LoadLibraryA() начинается");

       }

GetProcAddress(Hinstance,lpname):Используется для получения адреса указанной функции библиотеки динамической компоновки.

Свидетельство:причинаLoadLibraryвозвращенный дескриптор модуля,lpnameимя файла/Имя функции, возвращаемое значение, успешное возвращение адреса библиотеки динамической компоновки, возврат в случае ошибкиNULL.

FreeLibrary(Hinstance):HinstanceпричинаLoadLibraryвозвращенный дескриптор модуля,Функция такова: выпустить библиотеку динамической компоновки!

if (hLib != NULL)
{
FreeLibrary(hLib);
hLib = NULL;
}