Micro Focus 建议使用cobgetfuncaddr()
来加载共享对象。
我更喜欢使用,但dlopen()
我不想冒险错过.cobgetfuncaddr()
dlopen()
我更喜欢 dlopen() 因为它可以加载具有许多入口点的共享对象。
此外,错误报告cobgetfuncaddr()
很奇怪:您可以在两种模式下调用它:1)当发生错误时,您会获得一个函数指针,该指针指向打印错误消息的函数。2) 当发生错误时,它返回一个 NULL,但不指示确切的问题。
用dlopen()
/dlsym()
我可以得到问题的详细信息。
我需要做些什么来安全地使用dlopen()
而不是coberrfuncaddr()
?
顺便说一句:测试表明它工作正常,但我不针对测试进行编码,我针对 doc 进行编码。如果文档和测试不一致,那么我报告一个错误。