Я хочу написать собственное приложение, которое может быть расширено с помощью плагинов, perferabily в виде динамических библиотек. У меня есть идея, что делать, но мне хотелось бы получить некоторые идеи, особенно советы по лучшей практике, что делать и не делать. Я работал с подобными вещами на java и php, поэтому надеюсь, что не принесу вредных привычек на мой С++.
Я имею в виду позволить разработчикам реализовать определенные функции, такие как "on_recieve_data (App * app, void * data)", и мое приложение загрузит все плагины и вызовет их функцию on_recieve_data указателем на себя (dlsym?).