0

Micro Focus は、cobgetfuncaddr()共有オブジェクトをロードするために を使用することをお勧めします。

を使用したいと思いますが、 によって提供されないdlopen()の副作用を逃す危険は冒したくありません。cobgetfuncaddr()dlopen()

多くのエントリ ポイントを持つ共有オブジェクトをロードできるので、dlopen() を好みます。

また、エラー レポートcobgetfuncaddr()は奇妙です: 2 つのモードで呼び出すことができます: 1) エラーが発生すると、エラー メッセージを出力する関数への関数ポインタを取得します。2) エラーが発生すると、正確な問題を示さずに NULL を返します。

dlopen()/を使用dlsym()すると、問題に関する詳細情報を取得できます。

dlopen()ではなく、安全に使用するために必要なことはありcoberrfuncaddr()ますか?

ところで:テストでは問題なく動作することが示されていますが、テストに対してコーディングするのではなく、ドキュメントに対してコーディングします。ドキュメントとテストが一致しない場合は、バグを報告します。

4

0 に答える 0