Конфликтующие типы для ‘memchr’

В настоящее время я пытаюсь изменить библиотеку (ASN.1 Compiler), написанную на C, чтобы я мог скомпилировать и использовать ее в C ++ Builder (XE6).
При этом я столкнулся с ошибкой «Конфликт типов для memchr» (в cstring).

После некоторых исследований кажется, что эта проблема связана с тем, что код на C и C ++ смешан. Однако я не могу использовать решения, предложенные в статье, в которой я читал, поскольку они связаны с компилятором GCC, когда я использую C ++ Builder и его компиляторы.

Какие могут быть решения для устранения этой ошибки?

Спасибо

2

Решение

Вы, вероятно, смешиваете в том числе cstring а также string.h, Не делайте этого.

Бывший заявляет:

void * memchr(void *, int, size_t);

последний делает

void * memchr(const void *, int, size_t);

Это не того же типа.

2

Другие решения