0

VCL を使用しない C++ Builder DLL プロジェクトを作成したいと考えています。しかし、sysmac でこのエラーが発生します。このエラーの考えられる原因を知っている人はいますか?

4

3 に答える 3

1

推測では (C++ Builder を使用してから約 5 年が経過したため)、このVCL の概要から、sysmac.h が VCL を必要とするためです。

__declspec キーワードは、前述の項目を克服するために VCL での言語サポートのために提供されています。sysmac.h ファイルは、このキーワードを使用する必要がある場合に使用するマクロを提供します。__declspec のバリエーションについては、次に説明します

于 2009-03-30T11:59:20.337 に答える
1

E2040 宣言が正しく終了しませんでした (C++)

宣言に、関数本体の後に配置されたセミコロンなど、余分なまたは不適切な終了記号があります。

ヘッダーと左中括弧の間にセミコロンがあるクラスで宣言された C++ メンバー関数も、このエラーを生成します。

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

于 2014-06-05T13:18:29.120 に答える
0

これは、プロジェクトのどこかにVCLヘッダーが含まれていることを意味します。ほとんどの場合、Cユニットとしてコンパイルされたファイルに含まれています(したがって、構文エラーが発生します)。

プロジェクトオプションで「拡張エラー情報」をオンにして、担当モジュールを追跡できます。

于 2009-05-05T15:59:08.167 に答える