Я хочу написать программу на C ++, которая воспроизводит MP3.Среди доступных библиотек декодирования MP3 я выбрал mpg123.
Я заметил, что, помимо возможности связываться с libmpg123 и выполнять необходимые вызовы функций в моем коде, библиотека включает в себя внутренний / внешний интерфейс, которыйпозволяет мне общаться с его исполняемым файлом и, следовательно, не включать его код в мою программу.
В чем преимущества написания внешнего интерфейса, а не просто создания ссылок на библиотеку?