我应该在使用 dlopen() 之前执行 malloc() 吗?

Should i do malloc() before using dlopen()?

下面显示的是我正在使用的代码片段。我应该在执行 dlopen 之前使用 malloc 分配 space 吗?

void* pvHandle = NULL;

/* Dynamically loading library */
pvHandle = dlopen ("libame.so", RTLD_LAZY | RTLD_GLOBAL);       
if (!pvHandle)
    {
        pszError = dlerror();
        cout << "Error : " << pszError;
    }

请帮我解开这个疑惑。提前致谢。

不,dlopen returns 库的不透明句柄,您不需要自己分配任何内存。