Почему тип string не поддерживается в библиотеке C++?

Всем привет. Написал библиотеку в С++. В файле заголовка при написаний функций в качестве параметра хочу передать переменную типа string. Но почему IDE ругает. Вот ошибка:

введите сюда описание изображения

Текст ошибки: C++ спецификация связывания несовместима с предыдущей (объявлено в строке 107 из)

А в .срр файле все нормально:

введите сюда описание изображения

В интернете написано что это ошибка IntelliSense или что то типа этого. Не особо понял. Помогите пожалуйста.


Ответы (1 шт):

Автор решения: KoVadim

Вы же написали extern C - а это значит, что функция должна соответствовать си спецификации (компилятор с++ сгенерирует имя функции так, что бы ее мог позвать код на си). А в Си нет классов, не говоря уже о string. Используйте const char* или не используйте extern C.

→ Ссылка