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