«переопределение; модификатор другого типа» в VS2010 - PullRequest
4 голосов
/ 03 марта 2012

Я пытаюсь скомпилировать код, который я скачал в visual studio. Код был предназначен для msvc 6, и я импортировал его в VS2010. Код предназначен для обеспечения поддержки ASIO для labview путем компиляции DLL. см здесь для полного кода.

Я получаю следующую ошибку при сборке: "ошибка C2373: '_pctype': переопределение; модификаторы другого типа."

Фрагмент кода выглядит следующим образом:

unsigned short _Ints[ 512 ];<br> unsigned short *_pctype = _Ints;

Если кто-то будет ссылаться на пакет кода по предоставленной мной ссылке, это будет из файла GenMonCIN.c

1 Ответ

8 голосов
/ 03 марта 2012

Сообщение об ошибке пытается сообщить вам, что _pctype уже было определено где-то еще.

кажется , что _pctype - это идентификатор, используемый Visual Studio, начиная с версии 2005.

_pctype, _pwctype, _wctype, _mbctype, _mbcasemap

Эти глобальные переменные содержат информацию, используемую функциями классификации символов. Они предназначены только для внутреннего использования.

Пожалуйста, никогда не выбирайте имена с начальным подчеркиванием в области имен , они зарезервированы для реализации. Человек, который написал библиотеку, очевидно, не знал этого, и теперь ты облажался.

...