从 Visual C++ 6 迁移到 Visual C++ 2008 express

Posted

技术标签:

【中文标题】从 Visual C++ 6 迁移到 Visual C++ 2008 express【英文标题】:Migrating from Visual C++ 6 to Visual C++ 2008 express 【发布时间】:2009-07-20 19:10:23 【问题描述】:

我正在尝试将我的代码从 VCpp 6 迁移到 VCpp 2008 express,但是当我构建解决方案时收到以下错误消息:

icl:警告:有问题
微软编译
'c:\Desenvolvimento\DFF\Base\\version.cpp'
1>C:\Arquivos de programas\微软
视觉工作室
9.0\VC\include\string.h(69): 错误: 期望一个“;” 1>
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(char> *,
 __RETURN_POLICY_DST,__EMPTY_DECLSPEC,_strset,_Inout_z_,
char, _Dest, _In_ int, _Value)

有很多这样的错误,有时期待“;”,有时期待“)”。

谢谢, 莱安德罗·利马

【问题讨论】:

【参考方案1】:

如果您需要 MFC 和控件向导/编辑器,请注意升级到 express 版本。如果我没记错的话,你将无法使用 Express 中的那种功能。

【讨论】:

【参考方案2】:

从标准标头中获取错误消息通常表明您的标头中包含在标准标头之前的某个其他错误中的错误。你找过这个吗?

至少从今天的 POV 来看,VC6 在支持标准 C++ 方面非常糟糕。在其他错误中,它接受了许多新版本的 VC 不再接受的错误代码。

【讨论】:

【参考方案3】:

在我看来,您需要的一些变量、类型或预处理器符号没有定义。

查看“;”之前的代码,然后尝试追溯它的定义位置。

【讨论】:

嘿。应该有一个徽章来接受 0 票的答案。这就像我第三次。 :-) ...四分之二。如果昨天又发生了。【参考方案4】:

发生错误是因为在 Visual C++ 6 我从调用 Intel 编译器 用于创建版本号的 .bat 文件 对于我的项目。现在我正在使用 微软编译器,我忘了改变调用。

【讨论】:

以上是关于从 Visual C++ 6 迁移到 Visual C++ 2008 express的主要内容,如果未能解决你的问题,请参考以下文章

从 Visual Studio 2008 迁移到 2015

将 Visual C++ 项目迁移到 Visual Studio 2013 - DirectShow 基类错误 C2169

从旧的 Borland C++ 迁移到 Visual C++ Express

我在哪里可以购买/下载 Visual C++ 6.0 专业版?

Visual C++:将传统 C 和 C++ 字符串代码迁移到 Unicode 世界

如何将项目从 Visual C++ 6.0 转换为 Visual Studio Express 2010?