我应该在使用 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 库的不透明句柄,您不需要自己分配任何内存。
下面显示的是我正在使用的代码片段。我应该在执行 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 库的不透明句柄,您不需要自己分配任何内存。