Ошибка компилятора C2632: тип 1 и тип 2 недопустимы - PullRequest
0 голосов
/ 20 февраля 2009

Я пытаюсь выучить SDK, который требует наличия заголовочного файла. В заголовочном файле есть два оператора с надписью

typedef long long SomeIdentifier_SInt64;

и

typedef unsigned long SomeIdentifier_UInt64;

Компилятор (MSVC ++ 6) жалуется, что это незаконно. Если это так, значит ли это, что SDK сломан? Я серьезно сомневаюсь, что это так. Это законно в других компиляторах? Есть ли способ обойти это?

Спасибо.

Моя среда - 32-разрядная версия MS Windows XP Pro.

Ответы [ 3 ]

1 голос
/ 20 февраля 2009

Вам необходимо использовать версию Platform SDK от февраля 2003 года.

http://blogs.msdn.com/mapo/archive/2007/06/07/last-platform-sdk-compatible-with-visual-studio-6-0.aspx

1 голос
/ 20 февраля 2009

VC6 слишком стар и слишком сломан, чтобы знать "долго-долго" Это скомпилирует __int64. VS200x не имеет проблем с ним.

0 голосов
/ 20 февраля 2009

MSVC6 - довольно старый и дрянной компилятор. Их последняя версия намного (намного) лучше, и вы можете бесплатно скачать ее на их сайте .

Он поддерживает __int64 и unsigned __int64, поэтому, если по какой-то причине вы не можете использовать последнюю версию, вы можете искать в заголовках SDK и заменять каждый найденный экземпляр long long.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...