Библиотека C ++ просто упаковывает библиотеку C и пытается предоставить все функции, предлагаемые ею. Какой из них вы должны использовать, полностью зависит от того, какой язык вы предпочитаете.
Библиотека C ++ использует std :: string и общие указатели, так что вы можете немного проще манипулировать данными и не иметь дело с низкоуровневыми деталями управления памятью. Он также использует фьючерсы для выполнения асинхронных операций без необходимости синхронизации потоков.
Но на самом деле все сводится к вашим личным предпочтениям языков, хотя даже если ваше приложение находится на C ++, вы можете использовать любую библиотеку. Вам просто нужно решить, будете ли вы переписывать связку API самостоятельно, если используете C lib.