Micro Focus は、cobgetfuncaddr()
共有オブジェクトをロードするために を使用することをお勧めします。
を使用したいと思いますが、 によって提供されないdlopen()
の副作用を逃す危険は冒したくありません。cobgetfuncaddr()
dlopen()
多くのエントリ ポイントを持つ共有オブジェクトをロードできるので、dlopen() を好みます。
また、エラー レポートcobgetfuncaddr()
は奇妙です: 2 つのモードで呼び出すことができます: 1) エラーが発生すると、エラー メッセージを出力する関数への関数ポインタを取得します。2) エラーが発生すると、正確な問題を示さずに NULL を返します。
dlopen()
/を使用dlsym()
すると、問題に関する詳細情報を取得できます。
dlopen()
ではなく、安全に使用するために必要なことはありcoberrfuncaddr()
ますか?
ところで:テストでは問題なく動作することが示されていますが、テストに対してコーディングするのではなく、ドキュメントに対してコーディングします。ドキュメントとテストが一致しない場合は、バグを報告します。