【问题标题】:E2040 Declaration terminated incorrectlyE2040 声明错误终止
【发布时间】:2015-05-12 09:52:17
【问题描述】:

我正在从源代码构建 WinSCP。

编译源码时出现如下错误:

[bcc32 Error] Jcl.cpp(9): E2040 Declaration terminated incorrectly

IDE 显示在以下来源。

// ---------------------------------------------------------------------------
# include<System.hpp>
# pragma hdrstop
# pragma package(smart_init)
// ---------------------------------------------------------------------------
// Package source.
// ---------------------------------------------------------------------------
#pragma argsused extern " C " int _libmain(unsigned long reason)
{
  return 1;
}
// ---------------------------------------------------------------------------

谁能告诉我哪里出了问题以及如何纠正。

【问题讨论】:

  • #pragma 应该单独一行。
  • 感谢@JoachimPileborg,我注意到该功能与#pragma 混合使用。现在可以完美运行。

标签: c++ c++builder winscp jedi-code-library


【解决方案1】:

实际的 WinSCP 代码是:

#pragma argsused
extern "C" int _libmain(unsigned long reason)
{
  return 1;
}

Jcl.cpp in WinSCP Git repository

你一定是自己破坏了代码。

【讨论】:

  • 谢谢@Prikryl,我什至不知道文件是如何被错误损坏的。但我根据 Joachim Pileborg 的评论进行了管理。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 2014-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多