Миграция с Visual C ++ 6 на Visual C ++ 2008 express - PullRequest
0 голосов
/ 20 июля 2009

Я пытаюсь перенести мой код из VCpp 6 в VCpp 2008 express, но когда я строю решение, я получаю следующее сообщение об ошибке:

icl: warning: problem with
Microsoft compilation of
'c:\Desenvolvimento\DFF\Base\\version.cpp'
1>C:\Arquivos de programas\Microsoft
Visual Studio
9.0\VC\include\string.h(69): error:   expected a ";" 1> 
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(char> *,
 __RETURN_POLICY_DST, __EMPTY_DECLSPEC, _strset, _Inout_z_, 
char, _Dest, _In_ int, _Value)

Есть много подобных ошибок, иногда ожидающих ";", иногда ")".

Спасибо, Леандро Лима

Ответы [ 4 ]

2 голосов
/ 20 июля 2009

Будьте осторожны при обновлении до экспресс-версии, если вам нужны MFC и мастера / редакторы управления. Если я правильно помню, у вас не будет доступа к такого рода функциям в Express.

1 голос
/ 20 июля 2009

Получение сообщений об ошибках из стандартных заголовков обычно является признаком ошибки в какой-то другой ошибке в одном из ваших заголовков, которая была включена перед стандартными заголовками. Вы искали это?

VC6, по крайней мере из сегодняшнего POV, впечатляюще плох в поддержке стандарта C ++. Среди других ошибок, он принял много неисправного кода, который больше не принимается более новыми версиями VC.

0 голосов
/ 21 июля 2009

Произошла ошибка, потому что в Visual C ++ 6 я назвал компилятор Intel из файл .bat для создания номера версии для моего проекта. Сейчас я пользуюсь Компилятор Microsoft и я забыл изменить вызов.

0 голосов
/ 20 июля 2009

Мне кажется, что некоторые переменные, типы или символы препроцессора, которые вам не нужны, не определены.

Проверьте код непосредственно перед этим «;», а затем попытайтесь отследить, где он определен.

...