Должен ли я сделать 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 возвращает непрозрачный дескриптор в библиотеку, вам не нужно выделять память самостоятельно.

Другие вопросы по тегам