Visual studio 从VS6迁移到VS5期间,ctype.h中的整数常量表达式无效,出现致命错误(1017)

Visual studio 从VS6迁移到VS5期间,ctype.h中的整数常量表达式无效,出现致命错误(1017),visual-studio,visual-c++,Visual Studio,Visual C++,在1998年晚些时候将VC++代码从VS6迁移到VS5时,我不得不从项目属性->预处理器中删除uu STDC_uuu。它修复了许多与“tagVariant”相关的错误 接下来发生的事情是许多项目文件中都没有识别函数定义。 因此,我在问题文件中添加了define uuu STDC uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 现在这个项目在编译一个文件时只剩下一个错误,即 错误1017 ctype.h中的整数常量表达式无

在1998年晚些时候将VC++代码从VS6迁移到VS5时,我不得不从项目属性->预处理器中删除uu STDC_uuu。它修复了许多与“tagVariant”相关的错误

接下来发生的事情是许多项目文件中都没有识别函数定义。 因此,我在问题文件中添加了define uuu STDC uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

现在这个项目在编译一个文件时只剩下一个错误,即 错误1017 ctype.h中的整数常量表达式无效,代码指向ctype.h define中的第362行__STDC等 有什么想法和建议吗

我试图-删除您在本地添加的任何define u STDC。如果尚未从预处理器定义中删除uu STDC uuu,请将其删除。 在解决方案资源管理器中选择所有.c文件,然后在解决方案资源管理器上下文菜单中选择属性。在属性对话框中,为C/C++\Language\Disable Language Extensions属性选择/Za

这让我回到-> 错误C2065:“xyz”:未声明的标识符 :错误C2182:“pqr”:非法使用类型“void” :错误C2065:“某些变量”:未声明的标识符 :错误C2146:语法错误:缺少“;”在标识符“classname”之前 :错误C2143:语法错误:缺少“;”在“*”之前 :错误C4430:缺少类型说明符-假定为int。注意:C++不支持默认int :错误C4430:缺少类型说明符-假定为int。注意:C++不支持默认int :错误C2040:'variable2':'int*'与未知类型的间接寻址级别不同 . . . 所有的错误都在我的文件中。 参考:
哇……我可以编译这个项目。我确实有很多链接错误,但我会努力的。 我学会了使用预编译头包括。这必须是.cpp文件中的第一个包含。 更改了.h文件的顺序,现在我已全部设置好。

胎儿错误?认真地