我的代码不会编译

时间:2010-12-08 16:29:00

标签: c++

我收到错误“丢失;在标识符之前”。

不;不见了。

仅当我包含其中一个文件时才会出现此错误: MAPIDefS.h WINDOWS.H wtypes.h WINBASE.H

可能是什么问题?

非常感谢。我尝试了所有人建议的一切,并且它有效。问题是我在我的文件中使用了一个名称,该名称也在这些头文件中定义。

3 个答案:

答案 0 :(得分:2)

MAPIDefs.h已包含所有这些包含文件(Windows.h除外) 手动包含它们会导致模糊的错误。

您应该删除Windows.hMAPIDefs.h以外的所有内容。

答案 1 :(得分:1)

检查包含该头文件或以前任何包含的文件。有时错误可能会从以前的文件传播。

出现这种奇怪错误的最常见错误是在其中一个标题中的类定义之后省略了分号;

在没有看到任何代码的情况下,我可以说这一切,希望有所帮助。

答案 2 :(得分:0)

在其他windows api文件之前包含windows.h。

如果在windows api文件之前有其他包含文件或#define语句,那么您可能已经定义了API文件中使用的符号。你应该检查一下。

相关问题