次の方法で共有


C の拡張ストレージ クラス属性

Microsoft 固有の仕様 →

このトピックの情報は最新の __declspec (C++ Reference) で検索できます。

拡張属性構文はMicrosoft C 言語固有の拡張子を簡略化し標準化します。拡張属性構文を使用してストレージ クラス属性はdllimport 生のスレッドおよび dllexport が含まれています。

ストレージ クラス情報を指定するための拡張属性構文は特定の型のインスタンスはMicrosoft 固有のストレージ クラス属性 (スレッド生のまたは dllimport dllexport) に保存することを指定する __declspec キーワードを使用します。他のストレージ クラス修飾子の例では静的な外部キーワードが含まれます。ただしこれらのキーワードはこのようなものが拡張属性構文で取り上げられていないためANSI 標準の C の一部です。

構文

  • ストレージ クラス指定子 :
    __declspec 拡張区分の解除 ( 秘密 seq 修飾子 )/* */Microsoft 固有の仕様→

  • 秘密拡張区分を解除する修飾子 seq:
    拡張された秘密区分の修飾子 opt

    拡張区分対応する秘密の修飾子 seq 拡張区分を解除する修飾子

  • 秘密拡張区分を解除する修飾子 :
    スレッド

    生の

    dllimport

    dllexport

マージンとは宣言で修飾子を区切ります。は 秘密拡張区分を解除する修飾子 seq 空にすることはできます。; この場合__declspec は無効です。

スレッド生のはdllimport と dllexport のストレージ クラス属性の適用される関数またはデータの宣言のみのプロパティで ; これらの属性は関数型自体は定義されません。スレッド属性はデータだけに影響します。生の属性は関数だけに影響します。dllimport と dllexport の属性の影響の関数とデータ。

終了 Microsoft 固有の仕様→

参照

概念

宣言と型