Я использовал dlopen()
, dlsym()
и друзья в прошлом, чтобы загружать динамические библиотеки вручную во время выполнения — но это было в C. В C ++ я ожидал бы немного более высокий уровень абстракции API, или, по крайней мере — что-то, что прозрачно заботится о распределении имен для вам, а не только придерживаться extern "C"
автономные функции.
Ну, согласно C ++ dlopen mini-howto, мои ожидания должны быть опущены. По-видимому, это просто POSIX API и больше ничего. … за исключением того, что этот документ последний раз обновлялся в 2006 году. Это лучшее, что я мог найти в Google.
Так ли это, как все сегодня стоит на месте? Другими словами, были ли разработаны за последнее десятилетие лучшие / более легкие и приятные идиоматические способы работы с общими объектами?
Замечания: Я понимаю, что стандарт языка C ++ не совсем решает эту проблему (если вообще), поэтому я спрашиваю, что люди используют на практике.
Задача ещё не решена.
Других решений пока нет …