0

我特林我的代碼遷移從VCPP 6 VCPP 2008 Express的,但是當我建立的解決方案,我收到此錯誤信息:從Visual c遷移++ 6到Visual C++ 2008速成

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)

有很多像這樣的錯誤,有時會期待「;」,有時是「)」。

感謝, 萊昂德羅利馬

回答

0

誤差是存在的,因爲在 的Visual C++ 6我叫英特爾編譯從 .bat文件創建一個版本號 爲我的項目。現在我正在使用 微軟編譯器,我忘記了改變呼叫。

1

從標準頭收到錯誤消息通常是一些其他錯誤在你的頭之一的錯誤這是標準的頭文件之前包含的標誌。你有沒有找過這個?

VC6至少從今天的POV來看,在支持標準C++方面非常糟糕。在其他錯誤中,它接受了許多錯誤的代碼,不再被新版本的VC所接受。

2

如果您需要MFC和控制嚮導/編輯器,請小心升級以表達版本。如果我記得正確,您將無法訪問Express中的那種功能。

0

它在我看來像一些你需要的變量,類型或預處理器符號沒有定義。

檢出緊接在「;」之前的代碼,然後嘗試追溯其定義的位置。

+0

Heh。應該有一個可以接受0票的答案的徽章。這就像我第三次。 :-) – 2009-07-21 13:23:59