次の方法で共有


SECTIONS (C/C++)

プロジェクトの出力ファイル内のセクションに、アクセス指定子である 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 オプションを使用する方法もあります。

関連項目

モジュール定義ステートメントに関する規則