Должен ли я сделать malloc() перед использованием dlopen()?
Ниже показан фрагмент кода, который я использую. Должен ли я распределить пространство с помощью malloc перед выполнением dlopen?
void* pvHandle = NULL;
/* Dynamically loading library */
pvHandle = dlopen ("libame.so", RTLD_LAZY | RTLD_GLOBAL);
if (!pvHandle)
{
pszError = dlerror();
cout << "Error : " << pszError;
}
Пожалуйста, помогите мне прояснить это сомнение. Заранее спасибо.
1 ответ
Решение
Нет, dlopen
возвращает непрозрачный дескриптор в библиотеку, вам не нужно выделять память самостоятельно.