E2040声明未正确终止

时间:2015-05-12 09:52:17

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

我正在从源代码构建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;
}
// ---------------------------------------------------------------------------

有人可以告诉我有什么问题以及如何纠正。

1 个答案:

答案 0 :(得分:1)

实际的WinSCP代码是:

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

请参阅Jcl.cpp in WinSCP Git repository

您必须自己损坏代码。