下面显示的是我正在使用的代码片段。我应该在执行 dlopen 之前使用 malloc 分配空间吗?
void* pvHandle = NULL;
/* Dynamically loading library */
pvHandle = dlopen ("libame.so", RTLD_LAZY | RTLD_GLOBAL);
if (!pvHandle)
{
pszError = dlerror();
cout << "Error : " << pszError;
}
请帮我解答一下这个疑惑。提前致谢。
最佳答案
不,dlopen
返回一个不透明的库句柄,您不需要自己分配任何内存。
关于c++ - 我应该在使用 dlopen() 之前先执行 malloc() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32452944/