3

C++Builder XE2 では、IDE はこのコード行を、TMyForm クラスの直後の TMyForm に関連付けられたヘッダー ファイルに配置します。これは、すべてのプロパティ TMyForm が MyForm.dfm で定義されており、何らかの方法で実行可能ファイルにリンクする必要があるという事実に関連していると確信していますが、ドキュメントまたはオンラインでそれへの参照が見つかりません。「extern PACKAGE」をグーグル検索すると、このフレーズを含む多くのコード サンプルが得られます。

不思議なことに、コメントアウトしても何の効果もないようです。.res ファイルを削除して再構築したところ、それがなくてもフォームは正常に機能しました。上記の私の仮定を否定するようです。

4

1 に答える 1

8

extern TMyForm *MyFormグローバル変数 (実際にはフォームの .cpp ファイルに存在します) を宣言するために使用されます。TFormこの変数は、アプリの起動時に自動ロードされるように構成されている場合、または独自のコードで手動で割り当てた場合、実行時にオブジェクトを指します。

PACKAGEは に展開されるマクロで__declspec(package)あり、パッケージ内でクラスを使用することを選択した場合に、パッケージ内でコンパイル可能であることをマークします。

于 2013-05-02T20:45:12.787 に答える