プロジェクトの出力ファイル内のセクションに、アクセス指定子である 1 つ以上の definitions のセクションを導入します。
SECTIONS
definitions
解説
各定義は個別の行に指定する必要があります。 SECTIONS キーワードは、最初の定義と同じ行、または前の行に配置できます。 .def ファイルには、1 つ以上の SECTIONS ステートメントを含めることができます。
この SECTIONS ステートメントは、イメージ ファイル内の 1 つ以上のセクションの属性を設定します。各種類のセクションの既定の属性をオーバーライドするために使用できます。
definitions の形式は次のようになります。
.section_name specifier
ここで .section_name は、プログラム イメージ内のセクションの名前です。specifier は、次に示す 1 つ以上のアクセス修飾子です。
| 修飾子 | 説明 |
|---|---|
EXECUTE |
セクションが実行可能である |
READ |
データの読み取り操作を有効にする |
SHARED |
イメージを読み込むすべてのプロセス間でセクションを共有する |
WRITE |
データの書き込み操作を有効にする |
指定子名はスペースで区切ります。 次に例を示します。
SECTIONS
.rdata READ WRITE
SECTIONS は、セクション definitions のリストの先頭をマークします。 各 definition は個別の行に指定する必要があります。 SECTIONS キーワードは、最初の definition と同じ行、または前の行に配置できます。 .def ファイルには、1 つ以上の SECTIONS ステートメントを含めることができます。 SEGMENTS キーワードは、SECTIONS のシノニムとしてサポートされています。
以前のバージョンの Visual C++ では、以下がサポートされていました。
section [CLASS 'classname'] specifier
CLASS キーワードは互換性のためにサポートされていますが、無視されます。
セクション属性の指定するための同等の方法として、/SECTION オプションを使用する方法もあります。