実行時に共有ライブラリをロードする OS 依存の API をポータブル インターフェイスにラップしています。
問題は、close() 関数を文書化しているときに、dlclose() または FreeLibrary() 関数が失敗した場合に何が起こるかについての文書がないことに気付きました。ライブラリを閉じることができなかったので、ハンドルはまだ使用可能ですか? それとも、破損した状態ですか?まだ使えますか?
この情報は、API ユーザーに適切なドキュメントを書き、C++ インターフェイスで例外を保証するために必要です。