可以用dlopen()安全地替换cobgetfuncaddr

时间:2015-08-06 04:15:38

标签: cobol microfocus

Micro Focus建议使用cobgetfuncaddr()加载共享对象。

我更愿意使用dlopen(),但我不想冒险错过cobgetfuncaddr()未提供的dlopen()的副作用。

我更喜欢dlopen(),因为它可以加载具有许多入口点的共享对象。

此外,cobgetfuncaddr()上的错误报告很奇怪: 您可以通过两种模式调用它: 1)当发生错误时,您将获得一个函数指针,该函数指向打印错误消息的函数。 2)当发生错误时,它返回NULL,但没有指出确切的问题。

使用dlopen() / dlsym()我可以获得有关此问题的详细信息。

我是否需要做些什么来安全地使用dlopen()而不是coberrfuncaddr()

顺便说一句:测试表明它运行正常,但我没有针对测试编码,而是针对doc进行编码。如果文档和测试不一致,那么我会报告错误。

0 个答案:

没有答案