options.c_cc[VTIME] = 0
options.c_cc[VMIN] = 1
应该属于动态加载库,即通过一组动态链接器的API来实现,这组API通常称为dlopen API。dlopenAPI 使得程序能在运行时打开一个共享库,根据名字在库中搜索一个函数并调用。其中主要的函数是:dlopen(libname,flag):打开libname共享库,flag用来设置是否解析库中的未定义符号。如果打开的库还依赖于其他库,那么会递归加载对应的那些库dlerror():如果dlopen()函数调用出错,则用此函数能返回指向错误原因字符串的指针。回到题主说的过程,应该就是把动态库提交过去,然后以参数的形式输入到程序中,在程序某处执行dlopen函数,加载的库名就是传入的参数。最后实例化的过程就是和静态库一样的了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)