下面显示的是我正在使用的代码段。我应该在执行dlopen之前使用malloc分配空间吗?
void* pvHandle = NULL;
/* Dynamically loading library */
pvHandle = dlopen ("libame.so", RTLD_LAZY | RTLD_GLOBAL);
if (!pvHandle)
{
pszError = dlerror();
cout << "Error : " << pszError;
}
请帮我澄清这个疑问。在此先感谢。
答案 0 :(得分:3)
不,dlopen
返回库的不透明句柄,您不需要自己分配任何内存。