Я оборачиваю зависящий от ОС API загрузки общих библиотек во время выполнения в переносимый интерфейс.
Проблема в том, что при документировании функции close() я заметил, что нет документации о том, что происходит, если функция dlclose() или FreeLibrary() дает сбой. Можно ли использовать дескриптор, так как библиотеку нельзя закрыть? Или он находится в каком-то поврежденном состоянии? Могу ли я все еще использовать его?
Мне нужна эта информация, чтобы написать надлежащую документацию для моих пользователей API и дать некоторую гарантию исключения в интерфейсе C++.
GetLastError
, сообщите об ошибке и задокументируйте состояние дескриптора как Unspecified. На самом деле вы мало что можете сделать, если очистка не удалась. - person IInspectable   schedule 09.11.2013