__declspec(dllimport)

__declspec(dllimport) 属性は、DLL ライブラリへのリンク時に、ダイナミックシンボルテーブルからシンボルをインポートします。

Show/hide使用法

インライン関数が __declspec(dllimport) としてマークされると、このコンパイルユニット内の関数定義がインライン展開される場合がありますが、アウトオブラインで生成されることはありません。アウトオブラインの呼び出しまたはアドレス参照では、インポートされたシンボルが使用されます。

__declspec(dllimport) は、extern の関数と変数、およびクラスに対してのみ使用できます。

クラスを __declspec(dllimport) でマークした場合、そのスタティックデータメンバおよびメンバ関数がすべてインポートされます。個々のスタティックデータメンバおよびメンバ関数を __declspec(dllimport) でマークした場合は、対応するメンバだけがインポートされます。

Show/hide制約条件

クラスを __declspec(dllimport) でマークした場合、そのクラスの個々のメンバを __declspec(dllimport) でマークすることはできません。

Show/hide

__declspec(dllimport) int i;
class __declspec(dllimport) X {   void f(); };

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711