test_func = dlsym(handle, "test_func");这语句不理解
时间: 2024-04-04 13:34:55 浏览: 109
sdio_func.rar_sdio function_sdio_func_unknown
这个语句是用来在打开的共享库中查找名为test_func的函数,并把函数的地址赋值给函数指针test_func。
具体来说,dlsym函数的第一个参数是已经打开的共享库的句柄,这个句柄可以通过调用dlopen函数打开共享库得到。第二个参数是要查找的函数的名称,这里是"test_func"。
如果dlsym函数成功找到了名为test_func的函数,它会返回该函数的地址,并把它转换成函数指针类型,即void (*)()。这个函数指针被赋值给了test_func变量,以便后面使用。
如果dlsym函数没有找到名为test_func的函数,它会返回NULL,并且可以通过调用dlerror函数获取错误信息。
阅读全文