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