C ++ Builder [C ++错误] sysmac.h(58):E2040声明终止不正确

时间:2009-03-30 10:56:32

标签: c++ delphi c++builder vcl

我想创建一个不使用VCL的C ++ Builder DLL项目。但我在sysmac中收到此错误。有谁知道这个错误的可能原因?

3 个答案:

答案 0 :(得分:1)

猜测(因为我用C ++ Builder大约需要5年),因为sysmac.h需要VCL,来自VCL Overview

  

提供了__declspec关键字   VCL的语言支持   克服前面提到的   项目。 sysmac.h文件提供   您需要时应使用的宏   使用此关键字。 __declspec   下面将讨论各种变化

答案 1 :(得分:1)

E2040宣言未正确终止(C ++)

声明有一个额外或不正确的终止符号,例如放在函数体后面的分号。

在类中声明的C ++成员函数,在标题和左开括号之间带有分号也会生成此错误。

http://docwiki.embarcadero.com/RADStudio/XE3/en/E2040_Declaration_terminated_incorrectly_%28C%2B%2B%29

答案 2 :(得分:0)

这意味着你在项目的某个地方包含一个VCL标题 - 很可能是在一个编译为C单元的文件中(因此语法错误)。

您可以在项目选项中启用“扩展错误信息”以跟踪责任模块。